From 904947ee703cb82a49403e56a80046970dd81bf8 Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Thu, 22 Feb 2024 03:46:11 +0100 Subject: [PATCH 01/26] Bump Gradle 8.6 --- gradle/wrapper/gradle-wrapper.properties | 2 +- settings.gradle.kts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 8fad3f5a..510e4efa 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/settings.gradle.kts b/settings.gradle.kts index fcf4ec33..0cafa150 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -62,7 +62,7 @@ plugins { } includeBuild("setup") -includeBuild("gradlePlugin/kmock-test-plugin") +// includeBuild("gradlePlugin/kmock-test-plugin") include( ":kmock", From 1acaff987c9efd35a63af48421a9c558d48859fe Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Thu, 22 Feb 2024 06:06:43 +0100 Subject: [PATCH 02/26] Bump to b5d11da --- .gitignore | 1 + CHANGELOG.md | 2 ++ settings.gradle.kts | 34 ++++++++++------------------------ setup/settings.gradle.kts | 3 ++- 4 files changed, 15 insertions(+), 25 deletions(-) diff --git a/.gitignore b/.gitignore index 25784cee..29e52b70 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ .gradle/ build/ local.properties +build-cache/ # IDEA/Android Studio ignores *iml diff --git a/CHANGELOG.md b/CHANGELOG.md index dfe339ea..f300ed3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### Removed +* Deprecated targets + ### Fixed ### Security diff --git a/settings.gradle.kts b/settings.gradle.kts index 0cafa150..6592d805 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -31,34 +31,22 @@ pluginManagement { dependencyResolutionManagement { versionCatalogs { getByName("antibytesCatalog") { - version("gradle-ksp-plugin-dependency", "1.8.0-1.0.8") - version("gradle-ksp-runtime", "1.8.0-1.0.8") - version("gradle-ksp-plugin-plugin", "1.8.0-1.0.8") + version("minSdk", "21") + version("kfixture", "0.4.0-SNAPSHOT") + version("testUtils", "b6c6e6c") + version("kotlinx-coroutines-core", "1.7.1") + version("kotlinx-coroutines-test", "1.7.1") - version("kotlin-android", "1.8.0") - version("kotlin-jvm", "1.8.0") - version("kotlin-kotlin-dependency", "1.8.0") - version("kotlin-kotlin-plugin", "1.8.0") - version("kotlin-language", "1.8.0") - version("kotlin-multiplatform", "1.8.0") - version("kotlin-reflect", "1.8.0") - version("kotlin-stdlib-common", "1.8.0") - version("kotlin-stdlib-jdk", "1.8.0") - version("kotlin-stdlib-jdk8", "1.8.0") - version("kotlin-stdlib-js", "1.8.0") - version("kotlin-test-annotations", "1.8.0") - version("kotlin-test-core-common", "1.8.0") - version("kotlin-test-core-js", "1.8.0") - version("kotlin-test-core-jvm", "1.8.0") - version("kotlin-test-core-wasm", "1.8.0") - version("kotlin-test-junit4", "1.8.0") - version("kotlin-test-junit5", "1.8.0") + library("kfixture", "tech.antibytes.kfixture", "core").versionRef("kfixture") + library("testUtils-core", "tech.antibytes.test-utils-kmp", "test-utils").versionRef("testUtils") + library("testUtils-annotations", "tech.antibytes.test-utils-kmp", "test-utils-annotations-junit4").versionRef("testUtils") + library("testUtils-coroutine", "tech.antibytes.test-utils-kmp", "test-utils-coroutine").versionRef("testUtils") } } } plugins { - id("tech.antibytes.gradle.dependency.settings") version "022f831" + id("tech.antibytes.gradle.dependency.settings") version "b5d11da" } includeBuild("setup") @@ -70,8 +58,6 @@ include( ":kmock-gradle", ":docs", ":playground" - // ":integration-kmp", ignored until 1.8 full integration - // ":integration-android-application" ignored until 1.8 full integration ) buildCache { diff --git a/setup/settings.gradle.kts b/setup/settings.gradle.kts index aa23b3c4..6303a3be 100644 --- a/setup/settings.gradle.kts +++ b/setup/settings.gradle.kts @@ -20,9 +20,10 @@ pluginManagement { includeGroupByRegex(antibytesPlugins) } } + mavenCentral() } } plugins { - id("tech.antibytes.gradle.dependency.settings") version "022f831" + id("tech.antibytes.gradle.dependency.settings") version "b5d11da" } From 2a4130ef466d94a6613161e6100230b761639b84 Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Thu, 22 Feb 2024 06:07:17 +0100 Subject: [PATCH 03/26] Update Danger --- Dangerfile.df.kts | 57 ++++++++++++++------------------ gradle.properties | 1 - gradle/libs.versions.toml | 16 --------- kmock-gradle/build.gradle.kts | 4 +-- kmock-processor/build.gradle.kts | 4 +-- kmock/build.gradle.kts | 57 ++++++-------------------------- playground/build.gradle.kts | 2 -- 7 files changed, 38 insertions(+), 103 deletions(-) delete mode 100644 gradle/libs.versions.toml diff --git a/Dangerfile.df.kts b/Dangerfile.df.kts index d528daa0..0241a607 100644 --- a/Dangerfile.df.kts +++ b/Dangerfile.df.kts @@ -4,37 +4,33 @@ import systems.danger.kotlin.onGitHub import systems.danger.kotlin.warn danger(args) { - val failCountAdditions = 2000 - val warnCountAdditions = 1000 - val infoCountAdditions = 500 - - val minPullRequestSize = 20 - val allSourceFiles = git.modifiedFiles + git.createdFiles - val isChangelogUpdated = allSourceFiles.contains("CHANGELOG.md") + val isChangelogUpdated = allSourceFiles.contains("CHANGELOG.adoc") onGitHub { val branchName = pullRequest.head.label.substringAfter(":") - val isFeatureBranch = "(?:feature\\/(?:add|deprecate|change|remove|fix|bump|security)-[a-z0-9-.]*)" - .toRegex() - .matches(branchName) - val isReleaseBranch = "(?:release\\/(?:\\d{1,3}\\.\\d{1,3}(?:\\.\\d{1,3})?(?:-rc\\d{1,3})?)(?:\\/prepare-\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(?:-rc\\d{1,3})?)?)" - .toRegex() - .matches(branchName) - val isDependabotBranch = "dependabot/(.*)" - .toRegex() - .matches(branchName) - val isBugfixBranch = "bugfix/(.*)" - .toRegex() - .matches(branchName) - val isFeatureTitle = "(?:(?:\\[[A-Z]{2,8}-\\d{1,6}\\]\\s)?(?:Add|Change|Remove|Fix|Bump|Security)\\s.*)" - .toRegex() - .matches(pullRequest.title) - val isReleaseTitle = "(?:(?:Prepare )?Release \\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(?:-rc\\d{1,3})?)" + val isFeatureBranch = + "(?:(?::feature\\/)?(?:(?:add|update|change|remove|fix|bump|security)-)[a-zA-Z][a-zA-Z0-9-.]*)" + .toRegex() + .matches(branchName) + val isReleaseBranch = + "(?:release\\/(?:\\d{1,3}\\.\\d{1,3}(?:\\.\\d{1,3})?)(?:\\/prepare-\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})?)" + .toRegex() + .matches(branchName) + val isDependabotBranch = + "dependabot/(.*)" + .toRegex() + .matches(branchName) + val isFeatureTitle = + "(?:(?:\\[[A-Z]{2,8}-\\d{1,6}\\]\\s)?(?:Add|Update|Change|Remove|Fix|Bump|Security)\\s.*)" + .toRegex() + .matches(pullRequest.title) + val isReleaseTitle = "(?:(?:Prepare )?Release \\d{1,3}\\.\\d{1,3}\\.\\d{1,3})" .toRegex() .matches(pullRequest.title) - if (!isFeatureBranch && !isBugfixBranch && !isReleaseBranch && !isDependabotBranch) { + + if (!isFeatureBranch && !isReleaseBranch && !isDependabotBranch) { fail( "Branch name is not following our pattern:\n" + "\nrelease/1.2(.3)(/prepare-1.2.3)\n" + @@ -48,7 +44,7 @@ danger(args) { if (!isFeatureTitle) { fail( "Title is not following our pattern:\n" + - "\nAdd|Change|Remove|Fix|Bump|Security {Core or Plugin title}" + "\nAdd|Change|Remove|Fix|Bump|Security {Feature title}" ) } } @@ -72,9 +68,6 @@ danger(args) { when { pullRequest.body == null -> warn("Please include a description of your PR changes") - (pullRequest.body as String).length < minPullRequestSize -> { - warn("Please include a expresive description of your PR changes") - } else -> {/* do nothing*/} } @@ -86,11 +79,9 @@ danger(args) { // Size val changes = (pullRequest.additions ?: 0) - (pullRequest.deletions ?: 0) when { - changes > failCountAdditions -> { - fail("This Pull-Request is way to big, please slice it into smaller pull-requests.") - } - changes > warnCountAdditions -> warn("Too Big Pull-Request, keep changes smaller") - changes > infoCountAdditions -> warn("Large Pull-Request, try to keep changes smaller if you can") + changes > 2000 -> fail("This Pull-Request is way to big, please slice it into smaller pull-requests.") + changes > 1000 -> warn("Too Big Pull-Request, keep changes smaller") + changes > 500 -> warn("Large Pull-Request, try to keep changes smaller if you can") else -> {/* do nothing */} } } diff --git a/gradle.properties b/gradle.properties index 37f47f36..6898ae54 100644 --- a/gradle.properties +++ b/gradle.properties @@ -18,7 +18,6 @@ kotlin.code.style=official # Native kotlin.native.binary.memoryModel=experimental kotlin.native.ignoreIncorrectDependencies=true -kotlin.mpp.enableCompatibilityMetadataVariant=true kotlin.mpp.enableCInteropCommonization=true kotlin.native.cacheKind=none kotlin.native.osVersionMin.ios_x64=14.0 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml deleted file mode 100644 index 202daf8c..00000000 --- a/gradle/libs.versions.toml +++ /dev/null @@ -1,16 +0,0 @@ -[versions] -## SDK Versions -minSdk = "21" - -## Libs -## [KFixture](https://github.com/bitPogo/kfixture) -kfixture = "0.4.0-SNAPSHOT" -## [Test-Utils](https://github.com/bitPogo/test-utils-kmp) -testUtils = "f384302" - - -[libraries] -kfixture = { module = "tech.antibytes.kfixture:core", version.ref = "kfixture" } -testUtils-core = { module = "tech.antibytes.test-utils-kmp:test-utils", version.ref = "testUtils" } -testUtils-annotations = { module = "tech.antibytes.test-utils-kmp:test-utils-annotations-junit4", version.ref = "testUtils" } -testUtils-coroutine = { module = "tech.antibytes.test-utils-kmp:test-utils-coroutine", version.ref = "testUtils" } diff --git a/kmock-gradle/build.gradle.kts b/kmock-gradle/build.gradle.kts index 90763450..a5d003aa 100644 --- a/kmock-gradle/build.gradle.kts +++ b/kmock-gradle/build.gradle.kts @@ -34,8 +34,8 @@ dependencies { implementation(antibytesCatalog.gradle.ksp.plugin) implementation(antibytesCatalog.gradle.agp) - testImplementation(libs.testUtils.core) - testImplementation(libs.kfixture) + testImplementation(antibytesCatalog.testUtils.core) + testImplementation(antibytesCatalog.kfixture) testImplementation(antibytesCatalog.jvm.test.junit.runtime) testImplementation(platform(antibytesCatalog.jvm.test.junit.bom)) testImplementation(antibytesCatalog.jvm.test.mockk) diff --git a/kmock-processor/build.gradle.kts b/kmock-processor/build.gradle.kts index 5a6d39d1..96e6ffe9 100644 --- a/kmock-processor/build.gradle.kts +++ b/kmock-processor/build.gradle.kts @@ -40,8 +40,8 @@ dependencies { } implementation(projects.kmock) - testImplementation(libs.testUtils.core) - testImplementation(libs.kfixture) + testImplementation(antibytesCatalog.testUtils.core) + testImplementation(antibytesCatalog.kfixture) testImplementation(antibytesCatalog.jvm.test.junit.runtime) testImplementation(platform(antibytesCatalog.jvm.test.junit.bom)) testImplementation(antibytesCatalog.jvm.test.mockk) diff --git a/kmock/build.gradle.kts b/kmock/build.gradle.kts index 34e2ef67..39155730 100644 --- a/kmock/build.gradle.kts +++ b/kmock/build.gradle.kts @@ -14,9 +14,7 @@ import tech.antibytes.gradle.coverage.api.JacocoVerificationRule import tech.antibytes.gradle.coverage.CoverageApiContract.JacocoCounter import tech.antibytes.gradle.coverage.CoverageApiContract.JacocoMeasurement import tech.antibytes.gradle.configuration.apple.ensureAppleDeviceCompatibility -import tech.antibytes.gradle.configuration.isIdea -import tech.antibytes.gradle.configuration.sourcesets.appleWithLegacy -import tech.antibytes.gradle.configuration.sourcesets.setupAndroidTest +import tech.antibytes.gradle.configuration.sourcesets.nativeCoroutine plugins { alias(antibytesCatalog.plugins.gradle.antibytes.kmpConfiguration) @@ -77,7 +75,7 @@ android { namespace = "tech.antibytes.kmock" defaultConfig { - minSdk = libs.versions.minSdk.get().toInt() + minSdk = antibytesCatalog.versions.minSdk.get().toInt() } } @@ -97,12 +95,9 @@ kotlin { jvm() - appleWithLegacy() + nativeCoroutine() ensureAppleDeviceCompatibility() - linuxX64() - mingwX64() - sourceSets { all { languageSettings.apply { @@ -120,10 +115,10 @@ kotlin { val commonTest by getting { dependencies { implementation(antibytesCatalog.common.test.kotlin.core) - implementation(libs.testUtils.core) - implementation(libs.testUtils.annotations) - implementation(libs.testUtils.coroutine) - implementation(libs.kfixture) + implementation(antibytesCatalog.testUtils.core) + implementation(antibytesCatalog.testUtils.annotations) + implementation(antibytesCatalog.testUtils.coroutine) + implementation(antibytesCatalog.kfixture) implementation(antibytesCatalog.common.test.kotlinx.coroutines) implementation(antibytesCatalog.common.stately.collections) implementation(antibytesCatalog.common.stately.concurrency) @@ -137,8 +132,7 @@ kotlin { } } - setupAndroidTest() - val androidTest by getting { + val androidUnitTest by getting { dependencies { implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.jvm.test.kotlin.junit4) @@ -170,40 +164,9 @@ kotlin { } } - val nativeMain by creating { - dependsOn(commonMain) - } - - val nativeTest by creating { - dependsOn(commonTest) - } - - val appleMain by getting { - dependsOn(nativeMain) - } - val appleTest by getting { - dependsOn(nativeTest) - } - - val linuxX64Main by getting { - dependsOn(nativeMain) - } - val linuxX64Test by getting { - dependsOn(nativeTest) - } - - val mingwX64Main by getting { - dependsOn(nativeMain) - } - val mingwX64Test by getting { - dependsOn(nativeTest) - } - } -} + val nativeMain by getting -tasks.withType { - kotlinOptions { - jvmTarget = JavaVersion.VERSION_1_8.toString() + val nativeTest by getting } } diff --git a/playground/build.gradle.kts b/playground/build.gradle.kts index 78084681..2adab37b 100644 --- a/playground/build.gradle.kts +++ b/playground/build.gradle.kts @@ -7,7 +7,6 @@ import tech.antibytes.gradle.kmock.config.publishing.KMockConfiguration import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import tech.antibytes.gradle.configuration.apple.ensureAppleDeviceCompatibility -import tech.antibytes.gradle.configuration.sourcesets.setupAndroidTest plugins { alias(antibytesCatalog.plugins.gradle.antibytes.kmpConfiguration) @@ -107,7 +106,6 @@ kotlin { } } - setupAndroidTest() val androidAndroidTestRelease by getting { kotlin.srcDir("build/generated/ksp/android/androidReleaseAndroidTest") } From 7974cbdbd02207d015b84354685d63cc89b2abbe Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Thu, 22 Feb 2024 06:07:42 +0100 Subject: [PATCH 04/26] Update Gradle Policies --- gradle.properties | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/gradle.properties b/gradle.properties index 6898ae54..6b0db23c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,22 +1,23 @@ # -# Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. +# Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. # # Use of this source code is governed by Apache v2.0 # # Gradle -org.gradle.jvmargs=-Xmx2048m -org.gradle.parallel=false +org.gradle.jvmargs=-Xmx4048m +org.gradle.parallel=true org.gradle.dependency.verification.console=verbose org.gradle.caching=true +org.gradle.welcome=never +org.gradle.configuration-cache=true +org.gradle.configuration-cache.problems=warn # Kotlin -kotlinx.atomicfu.enableJvmIrTransformation=false -kotlinx.atomicfu.enableJsIrTransformation=false kotlin.incremental.multiplatform=true kotlin.mpp.stability.nowarn=true kotlin.code.style=official +kotlin.mpp.applyDefaultHierarchyTemplate=false # Native -kotlin.native.binary.memoryModel=experimental kotlin.native.ignoreIncorrectDependencies=true kotlin.mpp.enableCInteropCommonization=true kotlin.native.cacheKind=none @@ -27,6 +28,5 @@ kotlin.native.osVersionMin.ios_simulator_arm64=14.0 # Android android.useAndroidX=true android.enableJetifier=false -android.disableAutomaticComponentCreation=true # see: https://github.com/robolectric/robolectric/issues/6521 android.jetifier.ignorelist=bcprov From faa2ed50da9aa3dabbed5872346b3824e0aaed38 Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Thu, 22 Feb 2024 06:08:29 +0100 Subject: [PATCH 05/26] Enable build cache --- .java_version | 2 +- settings.gradle.kts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.java_version b/.java_version index b4de3947..98d9bcb7 100644 --- a/.java_version +++ b/.java_version @@ -1 +1 @@ -11 +17 diff --git a/settings.gradle.kts b/settings.gradle.kts index 6592d805..13030600 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -3,6 +3,7 @@ * * Use of this source code is governed by Apache v2.0 */ +import tech.antibytes.gradle.dependency.settings.fullCache import tech.antibytes.gradle.dependency.settings.localGithub enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") @@ -61,7 +62,7 @@ include( ) buildCache { - localGithub() + fullCache(rootDir) } // see: https://github.com/gradle/gradle/issues/16608 From dcf556f1ed0195b83de357d584a6f7920fe9bcb7 Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Thu, 22 Feb 2024 06:36:05 +0100 Subject: [PATCH 06/26] Rerun Spotless --- build.gradle.kts | 6 ++-- .../processor/kotlinpoet/ArgumentMapping.kt | 3 +- .../kotlinpoet/ParameterTypeMapping.kt | 3 +- .../processor/kotlinpoet/ProxyResolving.kt | 3 +- .../kmock/processor/kotlinpoet/Shared.kt | 3 +- .../processor/kotlinpoet/TypeNameMapping.kt | 3 +- .../kmock/processor/mock/FunSpecExtensions.kt | 3 +- .../mock/GenericDeclarationExtension.kt | 3 +- .../processor/multi/TemplateMultiSource.kt | 3 +- kmock/build.gradle.kts | 3 +- .../kmock/util/ClassNameExtractorSpec.kt | 3 +- .../kmock/util/ClassNameExtractor.kt | 3 +- .../tech/antibytes/kmock/proxy/FunProxy.kt | 10 ++++-- .../antibytes/kmock/proxy/RelaxationGuard.kt | 3 +- .../tech/antibytes/kmock/proxy/SpyGuard.kt | 3 +- .../antibytes/kmock/proxy/UnitFunRelaxer.kt | 3 +- .../kmock/util/ClassNameExtractor.kt | 3 +- .../antibytes/kmock/util/StringFormatter.kt | 3 +- .../kmock/verification/constraints/and.kt | 3 +- .../kmock/verification/constraints/any.kt | 3 +- .../kmock/verification/constraints/eq.kt | 3 +- .../kmock/verification/constraints/isNot.kt | 3 +- .../verification/constraints/isNotSame.kt | 4 +-- .../kmock/verification/constraints/isSame.kt | 2 +- .../kmock/verification/constraints/not.kt | 3 +- .../kmock/verification/constraints/or.kt | 3 +- .../kmock/fixture/VerificationHandle.kt | 3 +- .../kmock/util/ClassNameExtractorSpec.kt | 2 ++ .../kmock/util/ClassNameExtractor.kt | 3 +- .../kmock/util/ClassNameExtractorSpec.kt | 3 +- .../kmock/util/ClassNameExtractor.kt | 3 +- .../kmock/util/ClassNameExtractor.kt | 3 +- .../kmock/util/ClassNameExtractorSpec.kt | 3 +- settings.gradle.kts | 1 - .../gradle/kmock/config/quality/Linter.kt | 34 +++++++++++++++++++ 35 files changed, 99 insertions(+), 44 deletions(-) rename kmock/src/{androidAndroidTest => androidInstrumentedTest}/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt (91%) create mode 100644 setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/Linter.kt diff --git a/build.gradle.kts b/build.gradle.kts index 2653fa47..b823e097 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -7,6 +7,7 @@ import tech.antibytes.gradle.dependency.helper.GradleCompositeBuilds import tech.antibytes.gradle.dependency.helper.addCustomRepositories import tech.antibytes.gradle.dependency.helper.ensureKotlinVersion import tech.antibytes.gradle.kmock.config.publishing.KMockPublishingConfiguration +import tech.antibytes.gradle.kmock.config.quality.Linter import tech.antibytes.gradle.kmock.config.quality.SonarConfiguration import tech.antibytes.gradle.kmock.config.quality.StableApi import tech.antibytes.gradle.kmock.config.repositories.Repositories.kmockRepositories @@ -21,6 +22,7 @@ plugins { } antibytesQuality { + linter.set(Linter.spotless) codeAnalysis.set(CodeAnalysisConfiguration(project = project)) stableApi.set(StableApi.api) qualityGate.set(SonarConfiguration(project).configuration) @@ -45,8 +47,8 @@ allprojects { jcenter() addCustomRepositories(kmockRepositories) } - // ensureKotlinVersion(antibytesCatalog.versions.kotlin.language.get()) - ensureKotlinVersion("1.8.0") + + ensureKotlinVersion(antibytesCatalog.versions.kotlin.language.get()) } GradleCompositeBuilds.configure(project) diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ArgumentMapping.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ArgumentMapping.kt index 54b1533b..74ec5e48 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ArgumentMapping.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ArgumentMapping.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.processor.kotlinpoet import com.google.devtools.ksp.symbol.KSClassDeclaration diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ParameterTypeMapping.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ParameterTypeMapping.kt index a981adf7..eb8f623d 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ParameterTypeMapping.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ParameterTypeMapping.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.processor.kotlinpoet import com.google.devtools.ksp.symbol.KSClassDeclaration diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ProxyResolving.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ProxyResolving.kt index 2db839d1..de2e84c3 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ProxyResolving.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ProxyResolving.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.processor.kotlinpoet import com.google.devtools.ksp.symbol.KSClassDeclaration diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/Shared.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/Shared.kt index 4c5736af..528c0b9f 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/Shared.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/Shared.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.processor.kotlinpoet import com.google.devtools.ksp.isLocal diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/TypeNameMapping.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/TypeNameMapping.kt index aba2a11e..5419d9c2 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/TypeNameMapping.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/TypeNameMapping.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.processor.kotlinpoet import com.google.devtools.ksp.symbol.KSTypeReference diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/FunSpecExtensions.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/FunSpecExtensions.kt index 6e62d8a6..79ef3059 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/FunSpecExtensions.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/FunSpecExtensions.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.processor.mock import com.squareup.kotlinpoet.FunSpec diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/GenericDeclarationExtension.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/GenericDeclarationExtension.kt index b8311485..333e5e25 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/GenericDeclarationExtension.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/GenericDeclarationExtension.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.processor.mock import com.squareup.kotlinpoet.TypeName diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/multi/TemplateMultiSource.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/multi/TemplateMultiSource.kt index de86a42c..12631a6c 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/multi/TemplateMultiSource.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/multi/TemplateMultiSource.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.processor.multi import tech.antibytes.kmock.processor.ProcessorContract.TemplateMultiSource diff --git a/kmock/build.gradle.kts b/kmock/build.gradle.kts index 39155730..2d989d31 100644 --- a/kmock/build.gradle.kts +++ b/kmock/build.gradle.kts @@ -5,7 +5,6 @@ */ import tech.antibytes.gradle.kmock.config.publishing.KMockConfiguration -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import io.gitlab.arturbosch.detekt.Detekt import io.gitlab.arturbosch.detekt.DetektCreateBaselineTask import tech.antibytes.gradle.coverage.api.JvmJacocoConfiguration @@ -86,7 +85,7 @@ atomicfu { } kotlin { - android() + androidTarget() js(IR) { nodejs() diff --git a/kmock/src/androidAndroidTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt b/kmock/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt similarity index 91% rename from kmock/src/androidAndroidTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt rename to kmock/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt index 249ac1c5..e9f19e35 100644 --- a/kmock/src/androidAndroidTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt +++ b/kmock/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.util import org.junit.Test diff --git a/kmock/src/androidMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt b/kmock/src/androidMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt index 47c08d3e..047bcc74 100644 --- a/kmock/src/androidMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt +++ b/kmock/src/androidMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.util import kotlin.reflect.KClass diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/FunProxy.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/FunProxy.kt index 042fca7f..988736da 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/FunProxy.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/FunProxy.kt @@ -4,6 +4,8 @@ * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:function-naming") + package tech.antibytes.kmock.proxy import co.touchlab.stately.collections.sharedMutableListOf @@ -215,7 +217,9 @@ internal abstract class FunProxy state.returnValue = value } - override fun returns(value: ReturnValue) { returnValue = value } + override fun returns(value: ReturnValue) { + returnValue = value + } private fun _setReturnValues(values: List) { state.returnValues.clear() @@ -231,7 +235,9 @@ internal abstract class FunProxy } } - override fun returnsMany(values: List) { returnValues = values } + override fun returnsMany(values: List) { + returnValues = values + } override var sideEffect: SideEffect get() { diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/RelaxationGuard.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/RelaxationGuard.kt index 7bff4287..9eee13f2 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/RelaxationGuard.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/RelaxationGuard.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.proxy import tech.antibytes.kmock.KMockContract.Relaxer diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/SpyGuard.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/SpyGuard.kt index 6b910440..032d04b0 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/SpyGuard.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/SpyGuard.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.proxy internal fun > Any?.guardSpy(spyOn: SideEffect): SideEffect? { diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/UnitFunRelaxer.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/UnitFunRelaxer.kt index b9103eda..efc0ab27 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/UnitFunRelaxer.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/UnitFunRelaxer.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.proxy @Suppress("UNUSED_PARAMETER") diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt index c505b329..dfe5fc18 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.util import kotlin.reflect.KClass diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/util/StringFormatter.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/util/StringFormatter.kt index 73a6c696..783c774c 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/util/StringFormatter.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/util/StringFormatter.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.util private fun formatArg(arg: Any?): String { diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/and.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/and.kt index e451aa14..7fc4768f 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/and.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/and.kt @@ -1,11 +1,10 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ -@file:Suppress("ClassName") +@file:Suppress("ClassName", "ktlint:standard:filename") package tech.antibytes.kmock.verification.constraints diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/any.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/any.kt index d136964c..cf04e192 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/any.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/any.kt @@ -1,11 +1,10 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ -@file:Suppress("ClassName") +@file:Suppress("ClassName", "ktlint:standard:filename") package tech.antibytes.kmock.verification.constraints diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/eq.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/eq.kt index 69b60911..ff6c1f15 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/eq.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/eq.kt @@ -1,11 +1,10 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ -@file:Suppress("ClassName") +@file:Suppress("ClassName", "ktlint:standard:filename") package tech.antibytes.kmock.verification.constraints diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isNot.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isNot.kt index 163b1de1..708724c3 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isNot.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isNot.kt @@ -1,11 +1,10 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ -@file:Suppress("ClassName") +@file:Suppress("ClassName", "ktlint:standard:filename") package tech.antibytes.kmock.verification.constraints diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isNotSame.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isNotSame.kt index a11ff960..450c49a4 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isNotSame.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isNotSame.kt @@ -1,11 +1,9 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ - -@file:Suppress("ClassName") +@file:Suppress("ClassName", "ktlint:standard:filename") package tech.antibytes.kmock.verification.constraints diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isSame.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isSame.kt index ac455435..e5c045df 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isSame.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isSame.kt @@ -4,7 +4,7 @@ * Use of this source code is governed by Apache v2.0 */ -@file:Suppress("ClassName") +@file:Suppress("ClassName", "ktlint:standard:filename") package tech.antibytes.kmock.verification.constraints diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/not.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/not.kt index 6ab5127a..ab6890dd 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/not.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/not.kt @@ -1,11 +1,10 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ -@file:Suppress("ClassName") +@file:Suppress("ClassName", "ktlint:standard:filename") package tech.antibytes.kmock.verification.constraints import tech.antibytes.kmock.KMockContract.ArgumentConstraint diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/or.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/or.kt index 347769e0..7c77e282 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/or.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/or.kt @@ -1,11 +1,10 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ -@file:Suppress("ClassName") +@file:Suppress("ClassName", "ktlint:standard:filename") package tech.antibytes.kmock.verification.constraints diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/fixture/VerificationHandle.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/fixture/VerificationHandle.kt index 1ddc9ec1..8d0a715b 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/fixture/VerificationHandle.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/fixture/VerificationHandle.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.fixture import tech.antibytes.kfixture.PublicApi diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt index b326cf92..975adb6a 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt @@ -4,6 +4,8 @@ * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:function-naming") + package tech.antibytes.kmock.util import kotlin.js.JsName diff --git a/kmock/src/jsMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt b/kmock/src/jsMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt index b70a83de..8093c65f 100644 --- a/kmock/src/jsMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt +++ b/kmock/src/jsMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.util import kotlin.reflect.KClass diff --git a/kmock/src/jsTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt b/kmock/src/jsTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt index 33dc3669..8db10a6f 100644 --- a/kmock/src/jsTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt +++ b/kmock/src/jsTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.util import kotlin.test.Test diff --git a/kmock/src/jvmMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt b/kmock/src/jvmMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt index 47c08d3e..047bcc74 100644 --- a/kmock/src/jvmMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt +++ b/kmock/src/jvmMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.util import kotlin.reflect.KClass diff --git a/kmock/src/nativeMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt b/kmock/src/nativeMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt index 47c08d3e..047bcc74 100644 --- a/kmock/src/nativeMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt +++ b/kmock/src/nativeMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.util import kotlin.reflect.KClass diff --git a/kmock/src/nativeTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt b/kmock/src/nativeTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt index ad66fece..3eea96f3 100644 --- a/kmock/src/nativeTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt +++ b/kmock/src/nativeTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt @@ -1,10 +1,11 @@ -/* ktlint-disable filename */ /* * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("ktlint:standard:filename") + package tech.antibytes.kmock.util import kotlin.test.Test diff --git a/settings.gradle.kts b/settings.gradle.kts index 13030600..3c34f44d 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -4,7 +4,6 @@ * Use of this source code is governed by Apache v2.0 */ import tech.antibytes.gradle.dependency.settings.fullCache -import tech.antibytes.gradle.dependency.settings.localGithub enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") diff --git a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/Linter.kt b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/Linter.kt new file mode 100644 index 00000000..c72d90ef --- /dev/null +++ b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/Linter.kt @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. + * + * Use of this source code is governed by Apache v2.0 + */ + +package tech.antibytes.gradle.kmock.config.quality + +import tech.antibytes.gradle.quality.api.LinterConfiguration +import tech.antibytes.gradle.quality.api.PartialLinterConfiguration + +object Linter { + val spotless = LinterConfiguration().copy( + code = PartialLinterConfiguration( + include = setOf("**/*.kt"), + exclude = setOf( + "buildSrc/build/", + "**/buildSrc/build/", + "**/src/test/resources/**/*.kt", + "**/build/**/*.kt", + ), + rules = mapOf( + "ij_kotlin_imports_layout" to "*", + "ij_kotlin_allow_trailing_comma" to "true", + "ij_kotlin_allow_trailing_comma_on_call_site" to "true", + "ktlint_standard_property-naming" to "disabled", + "ktlint_standard_discouraged-comment-location" to "disabled", + "ktlint_standard_value-argument-comment" to "disabled", + "ktlint_standard_multiline-expression-wrapping" to "disabled", + "ktlint_standard_function-naming" to "disabled", + ), + ), + ) +} From 43cec7d68e0521d6808288f3421dbfc7e49a6bd1 Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Thu, 22 Feb 2024 06:48:34 +0100 Subject: [PATCH 07/26] Adjust Detekt Baseline --- detekt/baseline.xml | 1923 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 1857 insertions(+), 66 deletions(-) diff --git a/detekt/baseline.xml b/detekt/baseline.xml index 6c43142c..8c654cc3 100644 --- a/detekt/baseline.xml +++ b/detekt/baseline.xml @@ -2,16 +2,184 @@ + AlsoCouldBeApply:DependencyGraph.kt$DependencyGraph$also + AlsoCouldBeApply:FunProxyArgumentRetrievalSpec.kt$FunProxyArgumentRetrievalSpec$also + AlsoCouldBeApply:KMockFactoriesSpec.kt$KMockFactoriesSpec$also + AlsoCouldBeApply:KMockFactoryEntryPointGenerator.kt$KMockFactoryEntryPointGenerator$also + AlsoCouldBeApply:KMockGenerator.kt$KMockGenerator$also + AlsoCouldBeApply:KMockMocksSpec.kt$KMockMocksSpec$also + AlsoCouldBeApply:KMockMultiInterfaceMocksSpec.kt$KMockMultiInterfaceMocksSpec$also + AlsoCouldBeApply:KMockProcessor.kt$KMockProcessor$also + AlsoCouldBeApply:KMockReceiverGenerator.kt$KMockReceiverGenerator$also + AlsoCouldBeApply:KmpTestTaskChain.kt$KmpTestTaskChain$also + AlsoCouldBeApply:OperationSpec.kt$OperationSpec$also + AlsoCouldBeApply:Operators.kt$also + AlsoCouldBeApply:SpyContainerSpec.kt$SpyContainerSpec$also + BracesOnWhenStatements:Actual.kt$-> + BracesOnWhenStatements:ActualFactory.kt$-> + BracesOnWhenStatements:Alias.kt$-> + BracesOnWhenStatements:AnnotationFilter.kt$AnnotationFilter$-> + BracesOnWhenStatements:ArgumentMapping.kt$-> + BracesOnWhenStatements:ArgumentMatcher.kt$-> + BracesOnWhenStatements:BaseSourceAggregator.kt$BaseSourceAggregator$-> + BracesOnWhenStatements:CommonActual.kt$-> + BracesOnWhenStatements:Generic.kt$-> + BracesOnWhenStatements:KMockFactoryEntryPointGenerator.kt$KMockFactoryEntryPointGenerator$-> + BracesOnWhenStatements:KMockGenerics.kt$KMockGenerics$-> + BracesOnWhenStatements:KMockOptionExtractor.kt$KMockOptionExtractor$-> + BracesOnWhenStatements:KMockProxyAccessMethodGenerator.kt$KMockProxyAccessMethodGenerator$-> + BracesOnWhenStatements:KMockProxyNameSelector.kt$KMockProxyNameSelector$-> + BracesOnWhenStatements:NoSpy.kt$-> + BracesOnWhenStatements:ParameterTypeMapping.kt$-> + BracesOnWhenStatements:Platform.kt$-> + BracesOnWhenStatements:ProxyResolving.kt$-> + BracesOnWhenStatements:RegularActualFactory.kt$-> + BracesOnWhenStatements:Shared.kt$-> + BracesOnWhenStatements:SharedActual.kt$-> + BracesOnWhenStatements:SingleSourceSetConfigurator.kt$SingleSourceSetConfigurator$-> + BracesOnWhenStatements:SourceSetValidator.kt$SourceSetValidator$-> + BracesOnWhenStatements:SpiedRegularActualFactory.kt$-> + BracesOnWhenStatements:TypeParameterResolver.kt$-> + CollapsibleIfStatements:Dangerfile.df.kts$if (isFeatureBranch) { if (!isFeatureTitle) { fail( "Title is not following our pattern:\n" + "\nAdd|Change|Remove|Fix|Bump|Security {Feature title}" ) } } + CollapsibleIfStatements:Dangerfile.df.kts$if (isReleaseBranch) { if (!isReleaseTitle) { fail( "Title is not following our pattern: Prepare Release major.minor.patch (1.2.0)" ) } } + ConstructorParameterNaming:AndSpec.kt$AndSpec.MockConstraint$val _toString: String = "" + ConstructorParameterNaming:NotSpec.kt$NotSpec.StubConstraint$val _toString: String + ConstructorParameterNaming:OrSpec.kt$OrSpec.MockConstraint$val _toString: String = "" CyclomaticComplexMethod:KMockGenerator.kt$KMockGenerator$private fun buildMock( mockName: String, enableSpy: Boolean, parents: TemplateMultiSource?, template: KSClassDeclaration, generics: Map<String, List<KSTypeReference>>?, relaxer: Relaxer?, ): TypeSpec CyclomaticComplexMethod:KMockOptionExtractor.kt$KMockOptionExtractor$override fun convertOptions( kspRawOptions: Map<String, String>, ): Options CyclomaticComplexMethod:eq.kt$eq$override fun matches(actual: Any?): Boolean - FunctionNaming:SampleComposable.kt$@Composable fun SampleComposable(viewModel: AppContract.SampleViewModel) - FunctionNaming:SampleComposablePreview.kt$@Preview @Composable fun SampleComposablePreview() + DestructuringDeclarationWithTooManyEntries:KMockProxyNameSelector.kt$KMockProxyNameSelector$(_, type, _, isVararg) + DestructuringDeclarationWithTooManyEntries:KMockProxyNameSelector.kt$KMockProxyNameSelector$(_, type, _, usePlural) + EqualsOnSignatureLine:Access.kt$AccessMock$= + EqualsOnSignatureLine:AsyncFun.kt$AsyncFunMock$= + EqualsOnSignatureLine:Common.kt$CommonMock$= + EqualsOnSignatureLine:GenericMock.kt$CommonGenericMultiMock$= + EqualsOnSignatureLine:GenericMock.kt$PlatformGenericMultiMock$= + EqualsOnSignatureLine:GenericMock.kt$SharedGenericMultiMock$= + EqualsOnSignatureLine:Overloaded.kt$OverloadedMock$= + EqualsOnSignatureLine:Platform.kt$PlatformMock$= + EqualsOnSignatureLine:PreventResolving.kt$PreventResolvingMock$= + EqualsOnSignatureLine:Shared.kt$SharedMock$= + EqualsOnSignatureLine:SpiedGenericMock.kt$CommonGenericMultiMock$= + EqualsOnSignatureLine:SpiedGenericMock.kt$PlatformGenericMultiMock$= + EqualsOnSignatureLine:SpiedGenericMock.kt$SharedGenericMultiMock$= + EqualsOnSignatureLine:SuperType.kt$InheritedMock$= + ExceptionRaisedInUnexpectedLocation:NonIntrusiveFunConfiguratorSpec.kt$NonIntrusiveFunConfiguratorSpec.MockOfMocks$override fun equals(other: Any?): Boolean + FunctionNaming:FunProxy.kt$FunProxy$private fun _setReturnValues(values: List<ReturnValue>) + FunctionNaming:FunProxy.kt$FunProxy$private fun _setThrowables(values: List<Throwable>) + InvalidPackageDeclaration:Access.kt$package mock.template.typealiaz + InvalidPackageDeclaration:Actual.kt$package generatorTest + InvalidPackageDeclaration:ActualFactory.kt$package multi + InvalidPackageDeclaration:Alias.kt$package generatorTest + InvalidPackageDeclaration:Alias.kt$package mock.template.spy + InvalidPackageDeclaration:AsyncFun.kt$package mock.template.access + InvalidPackageDeclaration:BuildIn.kt$package mock.template.access + InvalidPackageDeclaration:Collision.kt$package mock.template.buildIn + InvalidPackageDeclaration:Collision.kt$package mock.template.overloaded + InvalidPackageDeclaration:Common.kt$package mock.template.`property` + InvalidPackageDeclaration:Common.kt$package mock.template.alias + InvalidPackageDeclaration:Common.kt$package mock.template.async + InvalidPackageDeclaration:Common.kt$package mock.template.buildIn + InvalidPackageDeclaration:Common.kt$package mock.template.generic + InvalidPackageDeclaration:Common.kt$package mock.template.kmock + InvalidPackageDeclaration:Common.kt$package mock.template.methodreceiver + InvalidPackageDeclaration:Common.kt$package mock.template.mixedannotation + InvalidPackageDeclaration:Common.kt$package mock.template.overloaded + InvalidPackageDeclaration:Common.kt$package mock.template.propertyreceiver + InvalidPackageDeclaration:Common.kt$package mock.template.relaxed + InvalidPackageDeclaration:Common.kt$package mock.template.renamed + InvalidPackageDeclaration:Common.kt$package mock.template.spy + InvalidPackageDeclaration:Common.kt$package mock.template.sync + InvalidPackageDeclaration:Common.kt$package mock.template.typealiaz + InvalidPackageDeclaration:Common.kt$package multi + InvalidPackageDeclaration:CommonActual.kt$package generatorTest + InvalidPackageDeclaration:CommonExpect.kt$package generatorTest + InvalidPackageDeclaration:CommonInterface.kt$package multi + InvalidPackageDeclaration:ExpectedFactory.kt$package multi + InvalidPackageDeclaration:Generic.kt$package generatorTest + InvalidPackageDeclaration:GenericActualFactory.kt$package multi + InvalidPackageDeclaration:GenericExpectFactory.kt$package multi + InvalidPackageDeclaration:GenericInterface.kt$package multi + InvalidPackageDeclaration:GenericMock.kt$package multi + InvalidPackageDeclaration:Interface.kt$package multi + InvalidPackageDeclaration:NoBuildIns.kt$package mock.template.buildIn + InvalidPackageDeclaration:NoSpy.kt$package generatorTest + InvalidPackageDeclaration:Overloaded.kt$package mock.template.access + InvalidPackageDeclaration:Platform.kt$package generatorTest + InvalidPackageDeclaration:Platform.kt$package mock.template.`property` + InvalidPackageDeclaration:Platform.kt$package mock.template.alias + InvalidPackageDeclaration:Platform.kt$package mock.template.async + InvalidPackageDeclaration:Platform.kt$package mock.template.buildIn + InvalidPackageDeclaration:Platform.kt$package mock.template.generic + InvalidPackageDeclaration:Platform.kt$package mock.template.kmock + InvalidPackageDeclaration:Platform.kt$package mock.template.methodreceiver + InvalidPackageDeclaration:Platform.kt$package mock.template.mixedannotation + InvalidPackageDeclaration:Platform.kt$package mock.template.overloaded + InvalidPackageDeclaration:Platform.kt$package mock.template.propertyreceiver + InvalidPackageDeclaration:Platform.kt$package mock.template.relaxed + InvalidPackageDeclaration:Platform.kt$package mock.template.renamed + InvalidPackageDeclaration:Platform.kt$package mock.template.spy + InvalidPackageDeclaration:Platform.kt$package mock.template.sync + InvalidPackageDeclaration:Platform.kt$package mock.template.typealiaz + InvalidPackageDeclaration:Platform.kt$package multi + InvalidPackageDeclaration:PlatformInterface.kt$package multi + InvalidPackageDeclaration:PreventResolving.kt$package mock.template.typealiaz + InvalidPackageDeclaration:Property.kt$package mock.template.access + InvalidPackageDeclaration:Receiver.kt$package mock.template.typealiaz + InvalidPackageDeclaration:Refined.kt$package mock.template.overloaded + InvalidPackageDeclaration:RegularActualFactory.kt$package multi + InvalidPackageDeclaration:RegularExpectFactory.kt$package multi + InvalidPackageDeclaration:RegularInterface.kt$package multi + InvalidPackageDeclaration:RegularMock.kt$package multi + InvalidPackageDeclaration:Relaxed.kt$package mock.template.methodreceiver + InvalidPackageDeclaration:Relaxed.kt$package mock.template.propertyreceiver + InvalidPackageDeclaration:Relaxed.kt$package mock.template.spy + InvalidPackageDeclaration:Relaxed.kt$package mock.template.typealiaz + InvalidPackageDeclaration:Shared.kt$package mock.template.`property` + InvalidPackageDeclaration:Shared.kt$package mock.template.alias + InvalidPackageDeclaration:Shared.kt$package mock.template.async + InvalidPackageDeclaration:Shared.kt$package mock.template.buildIn + InvalidPackageDeclaration:Shared.kt$package mock.template.customshared + InvalidPackageDeclaration:Shared.kt$package mock.template.generic + InvalidPackageDeclaration:Shared.kt$package mock.template.kmock + InvalidPackageDeclaration:Shared.kt$package mock.template.mixedannotation + InvalidPackageDeclaration:Shared.kt$package mock.template.overloaded + InvalidPackageDeclaration:Shared.kt$package mock.template.relaxed + InvalidPackageDeclaration:Shared.kt$package mock.template.renamed + InvalidPackageDeclaration:Shared.kt$package mock.template.spy + InvalidPackageDeclaration:Shared.kt$package mock.template.sync + InvalidPackageDeclaration:Shared.kt$package mock.template.typealiaz + InvalidPackageDeclaration:Shared.kt$package multi + InvalidPackageDeclaration:Shared1Expect.kt$package generatorTest + InvalidPackageDeclaration:Shared2Expect.kt$package generatorTest + InvalidPackageDeclaration:SharedActual.kt$package generatorTest + InvalidPackageDeclaration:SharedExpect.kt$package generatorTest + InvalidPackageDeclaration:SharedInterface.kt$package multi + InvalidPackageDeclaration:Spied.kt$package mock.template.methodreceiver + InvalidPackageDeclaration:Spied.kt$package mock.template.propertyreceiver + InvalidPackageDeclaration:SpiedGenericActualFactory.kt$package multi + InvalidPackageDeclaration:SpiedGenericExpectFactory.kt$package multi + InvalidPackageDeclaration:SpiedGenericInterface.kt$package multi + InvalidPackageDeclaration:SpiedGenericMock.kt$package multi + InvalidPackageDeclaration:SpiedReceiverMock.kt$package multi + InvalidPackageDeclaration:SpiedRegularActualFactory.kt$package multi + InvalidPackageDeclaration:SpiedRegularExpectFactory.kt$package multi + InvalidPackageDeclaration:SpiedRegularMock.kt$package multi + InvalidPackageDeclaration:SuperType.kt$package mock.template.methodreceiver + InvalidPackageDeclaration:SuperType.kt$package mock.template.propertyreceiver + InvalidPackageDeclaration:SuperType.kt$package mock.template.typealiaz + InvalidPackageDeclaration:SuperTyped.kt$package mock.template.generic + InvalidPackageDeclaration:SyncFun.kt$package mock.template.access LargeClass:KMockProxyAccessMethodGenerator.kt$KMockProxyAccessMethodGenerator : ProxyAccessMethodGenerator + LongMethod:KMockFactoryGenerator.kt$KMockFactoryGenerator$private fun writeFactoryImplementation( templateSources: List<TemplateSource>, templateMultiSources: List<TemplateMultiSource>, relaxer: Relaxer?, dependencies: List<KSFile>, ) LongMethod:KMockGenerator.kt$KMockGenerator$private fun buildMock( mockName: String, enableSpy: Boolean, parents: TemplateMultiSource?, template: KSClassDeclaration, generics: Map<String, List<KSTypeReference>>?, relaxer: Relaxer?, ): TypeSpec LongMethod:KMockOptionExtractor.kt$KMockOptionExtractor$override fun convertOptions( kspRawOptions: Map<String, String>, ): Options LongMethod:KMockProcessorProvider.kt$KMockProcessorProvider$override fun create(environment: SymbolProcessorEnvironment): SymbolProcessor LongMethod:ParameterTypeMapping.kt$private fun KSType.mapParameterType( visited: Set<String>, classScope: Set<String>, functionScope: Set<String>, resolved: Map<String, GenericDeclaration>, typeArguments: List<KSTypeArgument>, rootNullability: Boolean, typeParameterResolver: TypeParameterResolver, ): TypeName + LongParameterList:Hint.kt$( type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class, type4: KClass<Type4> = Type4::class, type5: KClass<Type5> = Type5::class, ) + LongParameterList:Hint.kt$( type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class, type4: KClass<Type4> = Type4::class, type5: KClass<Type5> = Type5::class, type6: KClass<Type6> = Type6::class, ) + LongParameterList:Hint.kt$( type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class, type4: KClass<Type4> = Type4::class, type5: KClass<Type5> = Type5::class, type6: KClass<Type6> = Type6::class, type7: KClass<Type7> = Type7::class, ) + LongParameterList:Hint.kt$( type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class, type4: KClass<Type4> = Type4::class, type5: KClass<Type5> = Type5::class, type6: KClass<Type6> = Type6::class, type7: KClass<Type7> = Type7::class, type8: KClass<Type8> = Type8::class, ) LongParameterList:Hint.kt$( type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class, type4: KClass<Type4> = Type4::class, type5: KClass<Type5> = Type5::class, type6: KClass<Type6> = Type6::class, type7: KClass<Type7> = Type7::class, type8: KClass<Type8> = Type8::class, type9: KClass<Type9> = Type9::class, ) LongParameterList:Hint.kt$( type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class, type4: KClass<Type4> = Type4::class, type5: KClass<Type5> = Type5::class, type6: KClass<Type6> = Type6::class, type7: KClass<Type7> = Type7::class, type8: KClass<Type8> = Type8::class, type9: KClass<Type9> = Type9::class, type10: KClass<Type10> = Type10::class, ) LongParameterList:Hint.kt$( type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class, type4: KClass<Type4> = Type4::class, type5: KClass<Type5> = Type5::class, type6: KClass<Type6> = Type6::class, type7: KClass<Type7> = Type7::class, type8: KClass<Type8> = Type8::class, type9: KClass<Type9> = Type9::class, type10: KClass<Type10> = Type10::class, type11: KClass<Type11> = Type11::class, ) @@ -21,20 +189,62 @@ LongParameterList:KMockContract.kt$KMockContract.AsyncFunProxy$( arg0: Arg0, arg1: Arg1, arg2: Arg2, arg3: Arg3, arg4: Arg4, arg5: Arg5, arg6: Arg6, arg7: Arg7, arg8: Arg8, arg9: Arg9, arg10: Arg10, nonIntrusiveHook: NonIntrusiveFunConfigurator<ReturnValue, suspend () -> ReturnValue>.() -> Unit = {}, ) LongParameterList:KMockContract.kt$KMockContract.AsyncFunProxy$( arg0: Arg0, arg1: Arg1, arg2: Arg2, arg3: Arg3, arg4: Arg4, arg5: Arg5, arg6: Arg6, arg7: Arg7, arg8: Arg8, arg9: Arg9, nonIntrusiveHook: NonIntrusiveFunConfigurator<ReturnValue, suspend () -> ReturnValue>.() -> Unit = {}, ) LongParameterList:KMockContract.kt$KMockContract.AsyncFunProxy$( arg0: Arg0, arg1: Arg1, arg2: Arg2, arg3: Arg3, arg4: Arg4, arg5: Arg5, arg6: Arg6, arg7: Arg7, arg8: Arg8, nonIntrusiveHook: NonIntrusiveFunConfigurator<ReturnValue, suspend () -> ReturnValue>.() -> Unit = {}, ) + LongParameterList:KMockContract.kt$KMockContract.AsyncFunProxy$( arg0: Arg0, arg1: Arg1, arg2: Arg2, arg3: Arg3, arg4: Arg4, arg5: Arg5, arg6: Arg6, arg7: Arg7, nonIntrusiveHook: NonIntrusiveFunConfigurator<ReturnValue, suspend () -> ReturnValue>.() -> Unit = {}, ) + LongParameterList:KMockContract.kt$KMockContract.AsyncFunProxy$( arg0: Arg0, arg1: Arg1, arg2: Arg2, arg3: Arg3, arg4: Arg4, arg5: Arg5, arg6: Arg6, nonIntrusiveHook: NonIntrusiveFunConfigurator<ReturnValue, suspend () -> ReturnValue>.() -> Unit = {}, ) + LongParameterList:KMockContract.kt$KMockContract.AsyncFunProxy$( arg0: Arg0, arg1: Arg1, arg2: Arg2, arg3: Arg3, arg4: Arg4, arg5: Arg5, nonIntrusiveHook: NonIntrusiveFunConfigurator<ReturnValue, suspend () -> ReturnValue>.() -> Unit = {}, ) + LongParameterList:KMockContract.kt$KMockContract.AsyncFunProxy$( arg0: Arg0, arg1: Arg1, arg2: Arg2, arg3: Arg3, arg4: Arg4, nonIntrusiveHook: NonIntrusiveFunConfigurator<ReturnValue, suspend () -> ReturnValue>.() -> Unit = {}, ) LongParameterList:KMockContract.kt$KMockContract.SyncFunProxy$( arg0: Arg0, arg1: Arg1, arg2: Arg2, arg3: Arg3, arg4: Arg4, arg5: Arg5, arg6: Arg6, arg7: Arg7, arg8: Arg8, arg9: Arg9, arg10: Arg10, arg11: Arg11, arg12: Arg12, nonIntrusiveHook: NonIntrusiveFunConfigurator<ReturnValue, Function0<ReturnValue>>.() -> Unit = {}, ) LongParameterList:KMockContract.kt$KMockContract.SyncFunProxy$( arg0: Arg0, arg1: Arg1, arg2: Arg2, arg3: Arg3, arg4: Arg4, arg5: Arg5, arg6: Arg6, arg7: Arg7, arg8: Arg8, arg9: Arg9, arg10: Arg10, arg11: Arg11, nonIntrusiveHook: NonIntrusiveFunConfigurator<ReturnValue, Function0<ReturnValue>>.() -> Unit = {}, ) LongParameterList:KMockContract.kt$KMockContract.SyncFunProxy$( arg0: Arg0, arg1: Arg1, arg2: Arg2, arg3: Arg3, arg4: Arg4, arg5: Arg5, arg6: Arg6, arg7: Arg7, arg8: Arg8, arg9: Arg9, arg10: Arg10, nonIntrusiveHook: NonIntrusiveFunConfigurator<ReturnValue, Function0<ReturnValue>>.() -> Unit = {}, ) LongParameterList:KMockContract.kt$KMockContract.SyncFunProxy$( arg0: Arg0, arg1: Arg1, arg2: Arg2, arg3: Arg3, arg4: Arg4, arg5: Arg5, arg6: Arg6, arg7: Arg7, arg8: Arg8, arg9: Arg9, nonIntrusiveHook: NonIntrusiveFunConfigurator<ReturnValue, Function0<ReturnValue>>.() -> Unit = {}, ) LongParameterList:KMockContract.kt$KMockContract.SyncFunProxy$( arg0: Arg0, arg1: Arg1, arg2: Arg2, arg3: Arg3, arg4: Arg4, arg5: Arg5, arg6: Arg6, arg7: Arg7, arg8: Arg8, nonIntrusiveHook: NonIntrusiveFunConfigurator<ReturnValue, Function0<ReturnValue>>.() -> Unit = {}, ) + LongParameterList:KMockContract.kt$KMockContract.SyncFunProxy$( arg0: Arg0, arg1: Arg1, arg2: Arg2, arg3: Arg3, arg4: Arg4, arg5: Arg5, arg6: Arg6, arg7: Arg7, nonIntrusiveHook: NonIntrusiveFunConfigurator<ReturnValue, Function0<ReturnValue>>.() -> Unit = {}, ) + LongParameterList:KMockContract.kt$KMockContract.SyncFunProxy$( arg0: Arg0, arg1: Arg1, arg2: Arg2, arg3: Arg3, arg4: Arg4, arg5: Arg5, arg6: Arg6, nonIntrusiveHook: NonIntrusiveFunConfigurator<ReturnValue, Function0<ReturnValue>>.() -> Unit = {}, ) + LongParameterList:KMockContract.kt$KMockContract.SyncFunProxy$( arg0: Arg0, arg1: Arg1, arg2: Arg2, arg3: Arg3, arg4: Arg4, arg5: Arg5, nonIntrusiveHook: NonIntrusiveFunConfigurator<ReturnValue, Function0<ReturnValue>>.() -> Unit = {}, ) + LongParameterList:KMockContract.kt$KMockContract.SyncFunProxy$( arg0: Arg0, arg1: Arg1, arg2: Arg2, arg3: Arg3, arg4: Arg4, nonIntrusiveHook: NonIntrusiveFunConfigurator<ReturnValue, Function0<ReturnValue>>.() -> Unit = {}, ) LongParameterList:KMockFactoryEntryPointGenerator.kt$KMockFactoryEntryPointGenerator$( private val isKmp: Boolean, private val rootPackage: String, private val spyContainer: SpyContainer, private val spiesOnly: Boolean, private val utils: MockFactoryGeneratorUtil, private val genericResolver: GenericResolver, private val codeGenerator: KmpCodeGenerator, ) LongParameterList:KMockFactoryGenerator.kt$KMockFactoryGenerator$( private val logger: KSPLogger, private val rootPackage: String, private val isKmp: Boolean, private val spyContainer: SpyContainer, private val spiesOnly: Boolean, private val nonGenericGenerator: MockFactoryWithoutGenerics, private val genericGenerator: MockFactoryWithGenerics, private val multiInterfaceGenerator: MockFactoryMultiInterface, private val utils: MockFactoryGeneratorUtil, private val codeGenerator: CodeGenerator, ) + LongParameterList:KMockFactoryMultiInterfaceGenerator.kt$KMockFactoryMultiInterfaceGenerator$( mockType: TypeVariableName, spyType: TypeVariableName, boundaries: List<TypeName>, templateSource: TemplateMultiSource, generics: List<TypeVariableName>, relaxer: Relaxer?, ) + LongParameterList:KMockGenerator.kt$KMockGenerator$( mockName: String, enableSpy: Boolean, parents: TemplateMultiSource?, template: KSClassDeclaration, generics: Map<String, List<KSTypeReference>>?, relaxer: Relaxer?, ) LongParameterList:KMockGenerator.kt$KMockGenerator$( private val logger: KSPLogger, freezeOnDefault: Boolean, private val enableProxyAccessMethodGenerator: Boolean, private val spyContainer: SpyContainer, private val useBuildInProxiesOn: Set<String>, private val codeGenerator: KmpCodeGenerator, private val genericsResolver: GenericResolver, private val nameCollector: ProxyNameCollector, private val parentFinder: ParentFinder, private val propertyGenerator: PropertyGenerator, private val methodGenerator: MethodGenerator, private val buildInGenerator: BuildInMethodGenerator, private val receiverGenerator: ReceiverGenerator, private val proxyAccessMethodGeneratorFactory: ProxyAccessMethodGeneratorFactory, private val preventResolvingOfAliases: Set<String>, ) + LongParameterList:KMockGenerator.kt$KMockGenerator$( spyType: TypeName, proxyNameCollector: MutableList<String>, proxyAccessMethodGenerator: ProxyAccessMethodGenerator, ksFunction: KSFunctionDeclaration, qualifier: String, enableSpy: Boolean, classScopeGenerics: Map<String, List<TypeName>>?, typeResolver: TypeParameterResolver, relaxer: Relaxer?, ) + LongParameterList:KMockGenerator.kt$KMockGenerator$( spyType: TypeName, proxyNameCollector: MutableList<String>, proxyAccessMethodGenerator: ProxyAccessMethodGenerator, ksProperty: KSPropertyDeclaration, qualifier: String, classScopeGenerics: Map<String, List<TypeName>>?, typeResolver: TypeParameterResolver, enableSpy: Boolean, relaxer: Relaxer?, ) + LongParameterList:KMockGenerator.kt$KMockGenerator$( template: KSClassDeclaration, parents: TemplateMultiSource?, templateName: String, packageName: String, generics: Map<String, List<KSTypeReference>>?, dependencies: List<KSFile>, relaxer: Relaxer?, ) + LongParameterList:KMockGenerics.kt$KMockGenerics$( visited: Set<String>, classScope: Set<String>, allGenerics: Set<String>, rootNullability: Boolean, resolved: Map<String, GenericDeclaration>, typeParameterResolver: TypeParameterResolver, ) + LongParameterList:KMockGenerics.kt$KMockGenerics$( visited: Set<String>, classScope: Set<String>, allGenerics: Set<String>, types: List<KSTypeReference>, resolved: Map<String, GenericDeclaration>, typeParameterResolver: TypeParameterResolver, ) + LongParameterList:KMockMethodGenerator.kt$KMockMethodGenerator$( method: FunSpec.Builder, proxyInfo: ProxyInfo, enableSpy: Boolean, arguments: Array<MemberArgumentTypeInfo>, parameter: List<TypeName>, returnType: MemberReturnTypeInfo, relaxer: Relaxer?, ) + LongParameterList:KMockMethodGenerator.kt$KMockMethodGenerator$( proxyInfo: ProxyInfo, generics: Map<String, List<KSTypeReference>>?, isSuspending: Boolean, enableSpy: Boolean, arguments: Array<MemberArgumentTypeInfo>, parameter: List<TypeName>, returnType: MemberReturnTypeInfo, typeResolver: TypeParameterResolver, relaxer: Relaxer?, ) + LongParameterList:KMockMultiSourceAggregator.kt$KMockMultiSourceAggregator$( indicator: String, symbol: KSAnnotated, annotation: KSAnnotation?, illAnnotated: MutableList<KSAnnotated>, typeContainer: MutableMap<String, MutableList<Triple<String, List<KSFile>, List<KSType>>>>, fileCollector: MutableList<KSFile>, ) LongParameterList:KMockProcessor.kt$KMockProcessor$( private val logger: KSPLogger, private val isKmp: Boolean, private val codeGenerator: KmpCodeGenerator, private val interfaceGenerator: MultiInterfaceBinder, private val mockGenerator: MockGenerator, private val factoryGenerator: MockFactoryGenerator, private val entryPointGenerator: MockFactoryEntryPointGenerator, private val multiSourceAggregator: MultiSourceAggregator, private val singleSourceAggregator: SingleSourceAggregator, private val relaxationAggregator: RelaxationAggregator, private val filter: SourceFilter, ) + LongParameterList:KMockProcessor.kt$KMockProcessor$( resolver: Resolver, kmockSingleAnnotated: List<KSAnnotated>, kmockMultiAnnotated: List<KSAnnotated>, commonAggregated: Aggregated<TemplateSource>, sharedAggregated: Aggregated<TemplateSource>, relaxer: Relaxer?, ) + LongParameterList:KMockPropertyGenerator.kt$KMockPropertyGenerator$( property: PropertySpec.Builder, proxyInfo: ProxyInfo, propertyType: TypeName, returnType: MemberReturnTypeInfo, isMutable: Boolean, enableSpy: Boolean, relaxer: Relaxer?, ) + LongParameterList:KMockPropertyGenerator.kt$KMockPropertyGenerator$( proxyInfo: ProxyInfo, propertyType: TypeName, returnType: MemberReturnTypeInfo, isMutable: Boolean, enableSpy: Boolean, relaxer: Relaxer?, ) + LongParameterList:KMockProxyAccessMethodGenerator.kt$KMockProxyAccessMethodGenerator$( methodName: String, proxyName: String, proxySignature: ParameterizedTypeName, sideEffect: LambdaTypeName, typeParameter: List<TypeVariableName>, mappedTypeParameter: Map<String, TypeVariableName>, indicator: String, ) + LongParameterList:KMockProxyAccessMethodGenerator.kt$KMockProxyAccessMethodGenerator$( methodName: String, typeParameter: List<TypeVariableName>, arguments: List<ParameterSpec>, returnType: TypeName, proxySideEffect: LambdaTypeName, proxyName: String, ) + LongParameterList:KMockProxyAccessMethodGenerator.kt$KMockProxyAccessMethodGenerator$( methodName: String, typeParameter: List<TypeVariableName>, arguments: List<ParameterSpec>, returnType: TypeName, proxySideEffect: LambdaTypeName, proxyName: String, suspending: Boolean, addToRegistry: ( methodName: String, proxyName: String, proxySignature: ParameterizedTypeName, sideEffect: LambdaTypeName, typeParameter: List<TypeVariableName>, mappedTypeParameter: Map<String, TypeVariableName>, indicator: String, ) -> Unit, ) + LongParameterList:KMockReceiverGenerator.kt$KMockReceiverGenerator$( getterProxy: ProxyInfo, setterProxy: ProxyInfo?, enableSpy: Boolean, receiver: MemberArgumentTypeInfo, propertyType: MemberReturnTypeInfo, typeParameter: List<TypeVariableName>, relaxer: Relaxer?, ) + LongParameterList:KMockReceiverGenerator.kt$KMockReceiverGenerator$( method: FunSpec.Builder, proxyInfo: ProxyInfo, enableSpy: Boolean, typeParameter: List<TypeName>, arguments: Array<MemberArgumentTypeInfo>, returnType: MemberReturnTypeInfo, relaxer: Relaxer?, ) LongParameterList:KMockReceiverGenerator.kt$KMockReceiverGenerator$( proxyInfo: ProxyInfo, generics: Map<String, List<KSTypeReference>>?, isSuspending: Boolean, enableSpy: Boolean, receiverInfo: MemberArgumentTypeInfo, arguments: Array<MemberArgumentTypeInfo>, typeParameter: List<TypeName>, returnType: MemberReturnTypeInfo, typeResolver: TypeParameterResolver, relaxer: Relaxer?, ) - MagicNumber:Dangerfile.df.kts$1000 - MagicNumber:Dangerfile.df.kts$20 - MagicNumber:Dangerfile.df.kts$2000 - MagicNumber:Dangerfile.df.kts$500 + LongParameterList:KMockReceiverGenerator.kt$KMockReceiverGenerator$( qualifier: String, propertyName: String, isMutable: Boolean, receiverInfo: MemberArgumentTypeInfo, proxyGenerics: Map<String, GenericDeclaration>?, classScopeGenerics: Map<String, List<TypeName>>?, receiverTypeResolver: TypeParameterResolver, ) + LongParameterList:KMockSingleSourceAggregator.kt$KMockSingleSourceAggregator$( indicator: String, symbol: KSAnnotated, annotation: KSAnnotation?, illAnnotated: MutableList<KSAnnotated>, typeContainer: MutableMap<String, Pair<MutableList<KSFile>, MutableList<KSType>>>, fileCollector: MutableList<KSFile>, ) + LongParameterList:KmpSourceSetsConfigurator.kt$KmpSourceSetsConfigurator$( sourceSetName: String, platformName: String, dependencies: Set<KotlinSourceSet>, kspCollector: MutableMap<String, String>, dependencyCollector: MutableMap<String, Set<String>>, metaDependencies: MutableMap<String, Set<String>>, dependencyHandler: DependencyHandler, ) + LongParameterList:ParameterTypeMapping.kt$( arguments: List<KSTypeArgument>, argumentsDecorator: ArgumentMappingDecorator?, rootNullability: Boolean, markedAsNullable: Boolean, visited: Set<String>, classScope: Set<String>, functionScope: Set<String>, resolved: Map<String, GenericDeclaration>, typeParameterResolver: TypeParameterResolver, ) + LongParameterList:ParameterTypeMapping.kt$( arguments: List<KSTypeArgument>, classScope: Set<String>, functionScope: Set<String>, rootNullability: Boolean, visited: Set<String>, resolved: Map<String, GenericDeclaration>, typeParameterResolver: TypeParameterResolver, ) + LongParameterList:ParameterTypeMapping.kt$( type: KSTypeReference, visited: Set<String>, classScope: Set<String>, functionScope: Set<String>, rootNullability: Boolean, resolved: Map<String, GenericDeclaration>, typeParameterResolver: TypeParameterResolver, ) + LongParameterList:ParameterTypeMapping.kt$( visited: Set<String>, classScope: Set<String>, functionScope: Set<String>, resolved: Map<String, GenericDeclaration>, rootNullability: Boolean, typeParameterResolver: TypeParameterResolver, ) + LongParameterList:ParameterTypeMapping.kt$( visited: Set<String>, classScope: Set<String>, functionScope: Set<String>, resolved: Map<String, GenericDeclaration>, typeArguments: List<KSTypeArgument>, rootNullability: Boolean, typeParameterResolver: TypeParameterResolver, ) + LongParameterList:ParameterTypeMapping.kt$( visited: Set<String>, classScope: Set<String>, functionScope: Set<String>, resolved: Map<String, GenericDeclaration>, typeParameterResolver: TypeParameterResolver, rootNullability: Boolean, markedAsNullable: Boolean, typeArguments: List<KSTypeArgument>, ) + LongParameterList:ParameterTypeMapping.kt$( visited: Set<String>, classScope: Set<String>, functionScope: Set<String>, rootNullability: Boolean, nullable: Boolean, resolved: Map<String, GenericDeclaration>, ) + LongParameterList:ParameterTypeMapping.kt$( visited: Set<String>, classScope: Set<String>, functionScope: Set<String>, rootNullability: Boolean, resolved: Map<String, GenericDeclaration>, typeParameterResolver: TypeParameterResolver, ) + LongParameterList:ProcessorContract.kt$ProcessorContract.AggregatorFactory$( logger: KSPLogger, rootPackage: String, sourceSetValidator: SourceSetValidator, annotationFilter: AnnotationFilter, generics: GenericResolver, customAnnotations: Map<String, String>, aliases: Map<String, String>, ) + LongParameterList:ProcessorContract.kt$ProcessorContract.MethodGenerator$( qualifier: String, classScopeGenerics: Map<String, List<TypeName>>?, ksFunction: KSFunctionDeclaration, classWideResolver: TypeParameterResolver, enableSpy: Boolean, relaxer: Relaxer?, ) + LongParameterList:ProcessorContract.kt$ProcessorContract.MethodGeneratorHelper$( proxyInfo: ProxyInfo, arguments: Array<MemberArgumentTypeInfo>, suspending: Boolean, classScopeGenerics: Map<String, List<TypeName>>?, generics: Map<String, GenericDeclaration>?, methodReturnType: TypeName, proxyReturnType: TypeName, methodWideResolver: TypeParameterResolver, ) + LongParameterList:ProcessorContract.kt$ProcessorContract.MockFactoryGeneratorUtil$( mockType: TypeVariableName, spyType: TypeVariableName, boundaries: List<TypeName> = emptyList(), generics: List<TypeVariableName> = emptyList(), hasDefault: Boolean, modifier: KModifier?, ) + LongParameterList:ProcessorContract.kt$ProcessorContract.NonIntrusiveInvocationGenerator$( enableSpy: Boolean, methodName: String, typeParameter: List<TypeName>, arguments: Array<MemberArgumentTypeInfo>, methodReturnType: MemberReturnTypeInfo, relaxer: Relaxer?, ) + LongParameterList:ProcessorContract.kt$ProcessorContract.PropertyGenerator$( qualifier: String, classScopeGenerics: Map<String, List<TypeName>>?, ksProperty: KSPropertyDeclaration, classWideResolver: TypeParameterResolver, enableSpy: Boolean, relaxer: Relaxer?, ) + LongParameterList:ProcessorContract.kt$ProcessorContract.ProxyAccessMethodGenerator$( methodName: String, isSuspending: Boolean, typeParameter: List<TypeVariableName>, arguments: List<ParameterSpec>, returnType: TypeName?, proxyName: String, proxySignature: ParameterizedTypeName, proxySideEffect: LambdaTypeName, ) + LongParameterList:ProcessorContract.kt$ProcessorContract.ReceiverGenerator$( spyType: TypeName, qualifier: String, classScopeGenerics: Map<String, List<TypeName>>?, ksFunction: KSFunctionDeclaration, classWideResolver: TypeParameterResolver, enableSpy: Boolean, relaxer: Relaxer?, ) + LongParameterList:ProcessorContract.kt$ProcessorContract.ReceiverGenerator$( spyType: TypeName, qualifier: String, classScopeGenerics: Map<String, List<TypeName>>?, ksProperty: KSPropertyDeclaration, classWideResolver: TypeParameterResolver, enableSpy: Boolean, relaxer: Relaxer?, ) MagicNumber:KMockCodeGenerator.kt$KMockCodeGenerator$4 MagicNumber:KMockContract.kt$KMockContract.FunProxyInvocationType.RETURN_VALUE$4 MagicNumber:KMockContract.kt$KMockContract.FunProxyInvocationType.RETURN_VALUES$5 @@ -48,46 +258,222 @@ MagicNumber:KMockMultiSourceAggregator.kt$KMockMultiSourceAggregator$3 MagicNumber:KMockNonIntrusiveInvocationGenerator.kt$KMockNonIntrusiveInvocationGenerator$4 MagicNumber:KMockPublishingConfiguration.kt$KMockPublishingConfiguration$2022 - MagicNumber:build.gradle.kts$0.90 - MagicNumber:build.gradle.kts$0.95 - MagicNumber:build.gradle.kts$21 - MagicNumber:build.gradle.kts$30 - MaxLineLength:AnnotationFilter.kt$AnnotationFilter$((annotation.arguments[0].value as List<*>).size == 0 || (annotation.arguments[0].value as List<*>).random() is KSType) - MaxLineLength:AnnotationFilter.kt$AnnotationFilter$((annotation.arguments[1].value as List<*>).size == 0 || (annotation.arguments[1].value as List<*>).random() is KSType) - MaxLineLength:AsyncFunProxy.kt$AsyncFunProxy$(retrieveSideEffect() as suspend (Arg0, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9) -> ReturnValue) - MaxLineLength:AsyncFunProxy.kt$AsyncFunProxy$(retrieveSideEffect() as suspend (Arg0, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10) -> ReturnValue) - MaxLineLength:AsyncFunProxy.kt$AsyncFunProxy$(retrieveSideEffect() as suspend (Arg0, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11) -> ReturnValue) - MaxLineLength:AsyncFunProxy.kt$AsyncFunProxy$(retrieveSideEffect() as suspend (Arg0, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12) -> ReturnValue) - MaxLineLength:AsyncFunProxy.kt$AsyncFunProxy$(sideEffect as suspend (Arg0, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11) -> ReturnValue) - MaxLineLength:AsyncFunProxy.kt$AsyncFunProxy$(sideEffect as suspend (Arg0, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12) -> ReturnValue) - MaxLineLength:Dangerfile.df.kts$val - MaxLineLength:Hint.kt$Hint10$public data + MatchingDeclarationName:Access.kt$AccessMock<L : Alias623> : Access + MatchingDeclarationName:Alias.kt$AliasPlatformMock<K : Any, L> : Platform + MatchingDeclarationName:AsyncFun.kt$AsyncFunMock<L, T> : AsyncFun + MatchingDeclarationName:BuildIn.kt$BuildInMock : BuildIn + MatchingDeclarationName:Collision.kt$CollisionMock : Collision + MatchingDeclarationName:Common.kt$AliasCommonMock : Common + MatchingDeclarationName:Common.kt$CommonMock : Common + MatchingDeclarationName:Common.kt$CommonMock<K : Any, L> : Common + MatchingDeclarationName:Common.kt$CommonMock<L> : Common + MatchingDeclarationName:Common.kt$CommonMultiMock<MultiMock> : Regular1Regular2Regular3 + MatchingDeclarationName:Generic3.kt$GenericCommonContract + MatchingDeclarationName:Generic3.kt$GenericPlatformContract + MatchingDeclarationName:Generic3.kt$GenericSharedContract + MatchingDeclarationName:GenericMock.kt$CommonGenericMultiMock<KMockTypeParameter0 : Any, KMockTypeParameter1, KMockTypeParameter2 : Any, KMockTypeParameter3, KMockTypeParameter4, KMockTypeParameter5, MultiMock> : Generic1Generic2Generic3 + MatchingDeclarationName:GenericMock.kt$PlatformGenericMultiMock<KMockTypeParameter0 : Any, KMockTypeParameter1, KMockTypeParameter2 : Any, KMockTypeParameter3, KMockTypeParameter4, KMockTypeParameter5, MultiMock> : Generic1Generic2Generic3 + MatchingDeclarationName:GenericMock.kt$SharedGenericMultiMock<KMockTypeParameter0 : Any, KMockTypeParameter1, KMockTypeParameter2 : Any, KMockTypeParameter3, KMockTypeParameter4, KMockTypeParameter5, MultiMock> : Generic1Generic2Generic3 + MatchingDeclarationName:NoBuildIns.kt$NoBuildInsMock : NoBuildIns + MatchingDeclarationName:Overloaded.kt$OverloadedMock<K : Any, L, U : Int?, W> : Overloaded + MatchingDeclarationName:Platform.kt$AliasPlatformMock : Platform + MatchingDeclarationName:Platform.kt$PlatformMock : Platform + MatchingDeclarationName:Platform.kt$PlatformMock<K : Any, L> : Platform + MatchingDeclarationName:Platform.kt$PlatformMock<L : Alias23> : Platform + MatchingDeclarationName:Platform.kt$PlatformMock<L> : Platform + MatchingDeclarationName:Platform.kt$PlatformMock<Q : List<Int>> : Platform + MatchingDeclarationName:Platform.kt$PlatformMultiMock<MultiMock> : Regular1Regular2Regular3 + MatchingDeclarationName:PreventResolving.kt$PreventResolvingMock<L : Alias923> : PreventResolving + MatchingDeclarationName:Property.kt$PropertyMock<L, T> : Property + MatchingDeclarationName:Receiver.kt$ReceiverMock<L : Alias11> : Receiver + MatchingDeclarationName:Refined.kt$RefinedMock<Q : List<Int>> : Refined + MatchingDeclarationName:Regular2.kt$CommonContractRegular + MatchingDeclarationName:Regular2.kt$PlatformContractRegular + MatchingDeclarationName:Regular2.kt$SharedContractRegular + MatchingDeclarationName:RegularMock.kt$CommonMultiMock<MultiMock> : Regular1Regular2Regular3 + MatchingDeclarationName:RegularMock.kt$PlatformMultiMock<MultiMock> : Regular1Regular2Regular3 + MatchingDeclarationName:RegularMock.kt$SharedMultiMock<MultiMock> : Regular1Regular2Regular3 + MatchingDeclarationName:Relaxed.kt$RelaxedMock<K : Any, L> : Relaxed + MatchingDeclarationName:Relaxed.kt$RelaxedMock<L : Alias102> : Relaxed + MatchingDeclarationName:Relaxed.kt$RelaxedMock<L> : Relaxed + MatchingDeclarationName:Relaxer.kt$Fixture + MatchingDeclarationName:Shared.kt$AliasSharedMock : Shared + MatchingDeclarationName:Shared.kt$SharedMock : Shared + MatchingDeclarationName:Shared.kt$SharedMock<K : Any, L> : Shared + MatchingDeclarationName:Shared.kt$SharedMock<T> : Shared + MatchingDeclarationName:Shared.kt$SharedMultiMock<MultiMock> : Regular1Regular2Regular3 + MatchingDeclarationName:Spied.kt$SpiedMock<L> : Spied + MatchingDeclarationName:SpiedGenericMock.kt$CommonGenericMultiMock<KMockTypeParameter0 : Any, KMockTypeParameter1, KMockTypeParameter2 : Any, KMockTypeParameter3, KMockTypeParameter4, KMockTypeParameter5, MultiMock> : Generic1Generic2Generic3 + MatchingDeclarationName:SpiedGenericMock.kt$PlatformGenericMultiMock<KMockTypeParameter0 : Any, KMockTypeParameter1, KMockTypeParameter2 : Any, KMockTypeParameter3, KMockTypeParameter4, KMockTypeParameter5, MultiMock> : Generic1Generic2Generic3 + MatchingDeclarationName:SpiedGenericMock.kt$SharedGenericMultiMock<KMockTypeParameter0 : Any, KMockTypeParameter1, KMockTypeParameter2 : Any, KMockTypeParameter3, KMockTypeParameter4, KMockTypeParameter5, MultiMock> : Generic1Generic2Generic3 + MatchingDeclarationName:SpiedReceiverMock.kt$ReceiverMultiMock<KMockTypeParameter0, KMockTypeParameter1, MultiMock> : PropertiesMethods + MatchingDeclarationName:SpiedRegularMock.kt$CommonMultiMock<MultiMock> : Regular1Regular2Regular3 + MatchingDeclarationName:SpiedRegularMock.kt$PlatformMultiMock<MultiMock> : Regular1Regular2Regular3 + MatchingDeclarationName:SpiedRegularMock.kt$SharedMultiMock<MultiMock> : Regular1Regular2Regular3 + MatchingDeclarationName:SuperType.kt$InheritedMock<P> : Inherited + MatchingDeclarationName:SuperType.kt$InheritedMock<R : Alias33> : Inherited + MatchingDeclarationName:SuperType.kt$InheritedMock<R> : Inherited + MatchingDeclarationName:SuperTyped.kt$SuperTypedMock<K : Any, L> : SuperTyped + MatchingDeclarationName:SyncFun.kt$SyncFunMock<L, T> : SyncFun + MaxLineLength:Access.kt$AccessMock$"bars|(kotlin.Array<kotlin.Function1<mock.template.typealiaz.GenericsAccess<kotlin.Any>, mock.template.typealiaz.GenericsAccess<kotlin.Any>>>) -> kotlin.Unit|[]" + MaxLineLength:Access.kt$AccessMock$"bar|(kotlin.Array<kotlin.collections.Map<kotlin.String, kotlin.String>>) -> kotlin.collections.Map<kotlin.String, kotlin.String>|[[kotlin.collections.Map<kotlin.String, kotlin.String>]]" + MaxLineLength:Access.kt$AccessMock$"bar|(kotlin.Function1<mock.template.typealiaz.GenericsAccess<kotlin.Any>, mock.template.typealiaz.GenericsAccess<kotlin.Any>>) -> kotlin.Unit|[[kotlin.Function1<mock.template.typealiaz.GenericsAccess<kotlin.Any>, mock.template.typealiaz.GenericsAccess<kotlin.Any>>]]" + MaxLineLength:Access.kt$AccessMock$"bar|(kotlin.Long, kotlin.Array<kotlin.collections.Map<kotlin.String, mock.template.typealiaz.GenericsAccess<kotlin.collections.Map<kotlin.String, kotlin.Int>>>>) -> kotlin.collections.Map<kotlin.String, mock.template.typealiaz.GenericsAccess<kotlin.collections.Map<kotlin.String, kotlin.Int>>>|[[kotlin.collections.Map<kotlin.String, mock.template.typealiaz.GenericsAccess<kotlin.collections.Map<kotlin.String, kotlin.Int>>>]]" + MaxLineLength:Access.kt$AccessMock$"doAnythingElse|(kotlin.Function1<kotlin.Any, kotlin.Unit>, kotlin.Function1<kotlin.Any, kotlin.Any>) -> kotlin.Function1<kotlin.Any, kotlin.Any>|[]" + MaxLineLength:Access.kt$AccessMock$"doAnythingElse|(mock.template.typealiaz.GenericsAccess<mock.template.typealiaz.GenericsAccess<kotlin.Function1<kotlin.Any, kotlin.Unit>>>) -> kotlin.Unit|[]" + MaxLineLength:Access.kt$AccessMock$"doMoreElse|(kotlin.Function1<kotlin.Any, kotlin.Unit>, kotlin.Function1<kotlin.Any, kotlin.Any>) -> kotlin.Unit|[[kotlin.Function1<kotlin.Any, kotlin.Unit>], [kotlin.Function1<kotlin.Any, kotlin.Any>]]" + MaxLineLength:Access.kt$AccessMock$"doOtherThing|(mock.template.typealiaz.GenericsAccess<mock.template.typealiaz.GenericsAccess<kotlin.Function1<kotlin.Any, kotlin.Unit>>>, kotlin.Comparable<kotlin.Any>) -> kotlin.Unit|[[mock.template.typealiaz.GenericsAccess<kotlin.Function1<kotlin.Any, kotlin.Unit>>], [kotlin.Comparable<X>]]" + MaxLineLength:Access.kt$AccessMock$"doSomethingElse|(kotlin.Function1<kotlin.Any, kotlin.Unit>, kotlin.Function1<kotlin.Any, kotlin.Any>) -> kotlin.Unit|[[kotlin.Function1<kotlin.Any, kotlin.Unit>], [kotlin.Function1<kotlin.Any, kotlin.Any>]]" + MaxLineLength:Access.kt$AccessMock$"doSomethingElse|(mock.template.typealiaz.GenericsAccess<kotlin.Any?>) -> mock.template.typealiaz.GenericsAccess<kotlin.Any?>|[[mock.template.typealiaz.GenericsAccess<X>], [kotlin.Any?]]" + MaxLineLength:Access.kt$AccessMock$"doSomething|( mock.template.typealiaz.GenericsAccess<kotlin.Any>, kotlin.Function1<kotlin.Any, kotlin.Any>, kotlin.Function1<kotlin.Any, kotlin.Unit>,) -> kotlin.Any|[]" + MaxLineLength:Access.kt$AccessMock$"foo|(kotlin.Long, kotlin.Array<kotlin.collections.Map<kotlin.String, mock.template.typealiaz.GenericsAccess<kotlin.collections.Map<kotlin.String, kotlin.Int>>>>) -> kotlin.Unit|[[kotlin.collections.Map<kotlin.String, mock.template.typealiaz.GenericsAccess<kotlin.collections.Map<kotlin.String, kotlin.Int>>>]]" + MaxLineLength:Access.kt$AccessMock$"toll|(mock.template.typealiaz.GenericsAccess<kotlin.Any>) -> kotlin.Unit|[[mock.template.typealiaz.GenericsAccess<X>], [kotlin.CharSequence & kotlin.Comparable<X>]]" + MaxLineLength:Access.kt$AccessMock$( + MaxLineLength:Access.kt$AccessMock$IllegalStateException("""Unknown method ${reference.name} with signature ( mock.template.typealiaz.GenericsAccess<kotlin.Any>, kotlin.Function1<kotlin.Any, kotlin.Any>, kotlin.Function1<kotlin.Any, kotlin.Unit>,) -> kotlin.Any!""") + MaxLineLength:Access.kt$AccessMock$IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Any, kotlin.collections.Map<kotlin.String, kotlin.String>) -> kotlin.collections.Map<kotlin.String, kotlin.String>!""") + MaxLineLength:Access.kt$AccessMock$IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Array<out kotlin.Function1<mock.template.typealiaz.GenericsAccess<kotlin.Any>, mock.template.typealiaz.GenericsAccess<kotlin.Any>>>) -> kotlin.Unit!""") + MaxLineLength:Access.kt$AccessMock$IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Char, kotlin.Array<out kotlin.collections.Map<kotlin.String, kotlin.IntArray>>) -> kotlin.Unit!""") + MaxLineLength:Access.kt$AccessMock$IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Function1<kotlin.Any, kotlin.Unit>, kotlin.Function1<kotlin.Any, kotlin.Any>) -> kotlin.Function1<kotlin.Any, kotlin.Any>!""") + MaxLineLength:Access.kt$AccessMock$IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Function1<kotlin.Any, kotlin.Unit>, kotlin.Function1<kotlin.Any, kotlin.Any>) -> kotlin.Unit!""") + MaxLineLength:Access.kt$AccessMock$IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Int, kotlin.Array<out kotlin.collections.Map<kotlin.String, kotlin.String>>) -> kotlin.Unit!""") + MaxLineLength:Access.kt$AccessMock$IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.collections.Map<kotlin.String, kotlin.String>) -> kotlin.Unit!""") + MaxLineLength:Access.kt$AccessMock$IllegalStateException("""Unknown method ${reference.name} with signature (mock.template.typealiaz.GenericsAccess<mock.template.typealiaz.GenericsAccess<kotlin.Function1<kotlin.Any, kotlin.Unit>>>) -> kotlin.Unit!""") + MaxLineLength:ArgumentMatcherSpec.kt$ArgumentMatcherSpec$fun + MaxLineLength:AssertionChainSpec.kt$AssertionChainSpec$error.message mustBe "The given verification chain covers 2 items, but only 0 were expected (${references[0].proxy.id}, ${references[1].proxy.id} were referenced)." + MaxLineLength:AsyncFun.kt$AsyncFunMock$"veryLongMethodNameWithABunchOfVariables|suspend ( kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, L, kotlin.Int, T,) -> kotlin.Unit|[]" + MaxLineLength:AsyncFun.kt$AsyncFunMock$( + MaxLineLength:AsyncFun.kt$AsyncFunMock$IllegalStateException("""Unknown method ${reference.name} with signature suspend ( kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, L, kotlin.Int, T,) -> kotlin.Unit!""") + MaxLineLength:AsyncFunProxyInvocationsSpec.kt$AsyncFunProxyInvocationsSpec$implementation.fun11 + MaxLineLength:AsyncFunProxyInvocationsSpec.kt$AsyncFunProxyInvocationsSpec$implementation.fun12 + MaxLineLength:AsyncFunProxyInvocationsSpec.kt$AsyncFunProxyInvocationsSpec$implementation.fun13 + MaxLineLength:AsyncFunProxyInvocationsSpec.kt$AsyncFunProxyInvocationsSpec$proxy.sideEffect + MaxLineLength:AsyncFunProxyInvocationsSpec.kt$AsyncFunProxyInvocationsSpec$proxy.sideEffects + MaxLineLength:AsyncFunProxyUnfrozenInvocationsSpec.kt$AsyncFunProxyUnfrozenInvocationsSpec$implementation.fun11 + MaxLineLength:AsyncFunProxyUnfrozenInvocationsSpec.kt$AsyncFunProxyUnfrozenInvocationsSpec$implementation.fun12 + MaxLineLength:AsyncFunProxyUnfrozenInvocationsSpec.kt$AsyncFunProxyUnfrozenInvocationsSpec$implementation.fun13 + MaxLineLength:AsyncFunProxyUnfrozenInvocationsSpec.kt$AsyncFunProxyUnfrozenInvocationsSpec$proxy.sideEffect + MaxLineLength:AsyncFunProxyUnfrozenInvocationsSpec.kt$AsyncFunProxyUnfrozenInvocationsSpec$proxy.sideEffects + MaxLineLength:Common.kt$CommonMock$Something MaxLineLength:Hint.kt$Hint11$public data MaxLineLength:Hint.kt$Hint12$public data MaxLineLength:Hint.kt$Hint13$public data - MaxLineLength:Hint.kt$Hint8$public data - MaxLineLength:Hint.kt$Hint9$public data MaxLineLength:Hint.kt$public inline MaxLineLength:KMockBuildInMethodGenerator.kt$KMockBuildInMethodGenerator$"${PROXY_FACTORY.simpleName}.$CREATE_SYNC_PROXY(%S, $COLLECTOR_ARGUMENT = $COLLECTOR_ARGUMENT, $FREEZE_ARGUMENT = $FREEZE_ARGUMENT, $IGNORE_ARGUMENT = true)" + MaxLineLength:KMockContract.kt$KMockContract.AssertionContext$* + MaxLineLength:KMockContract.kt$KMockContract.VerificationContext$* MaxLineLength:KMockFactoryMultiInterfaceGenerator.kt$KMockFactoryMultiInterfaceGenerator.Companion$private const val MULTI_INTERFACE_ARGUMENTS = "$COLLECTOR_ARGUMENT = $COLLECTOR_ARGUMENT, $FREEZE_ARGUMENT = $FREEZE_ARGUMENT, $SPY_ARGUMENT = $SPY_ARGUMENT" MaxLineLength:KMockFactoryWithoutGenerics.kt$KMockFactoryWithoutGenerics.Companion$private const val ARGUMENTS_WITHOUT_RELAXER_AND_SPY = "$COLLECTOR_ARGUMENT = $COLLECTOR_ARGUMENT, $UNIT_RELAXER_ARGUMENT = $UNIT_RELAXER_ARGUMENT, $FREEZE_ARGUMENT = $FREEZE_ARGUMENT" MaxLineLength:KMockFactoryWithoutGenerics.kt$KMockFactoryWithoutGenerics.Companion$private const val ARGUMENTS_WITHOUT_SPY = "$COLLECTOR_ARGUMENT = $COLLECTOR_ARGUMENT, $RELAXER_ARGUMENT = $RELAXER_ARGUMENT, $UNIT_RELAXER_ARGUMENT = $UNIT_RELAXER_ARGUMENT, $FREEZE_ARGUMENT = $FREEZE_ARGUMENT" - MaxLineLength:KMockGenerator.kt$KMockGenerator.Companion$private val UNUSED_PARAMETER = AnnotationSpec.builder(Suppress::class).addMember("%S", "UNUSED_PARAMETER").build() - MaxLineLength:KMockMultiSourceAggregator.kt$KMockMultiSourceAggregator$return + MaxLineLength:KMockMocksSpec.kt$KMockMocksSpec$fun + MaxLineLength:KMockMultiSourceAggregatorCommonSpec.kt$KMockMultiSourceAggregatorCommonSpec$val packageName1 = "${fixture.fixture<String>(qualifiedBy("stringAlpha"))}.${fixture.fixture<String>(qualifiedBy("stringAlpha"))}.${fixture.fixture<String>(qualifiedBy("stringAlpha"))}" + MaxLineLength:KMockMultiSourceAggregatorPlatformSpec.kt$KMockMultiSourceAggregatorPlatformSpec$val packageName1 = "${fixture.fixture<String>(qualifiedBy("stringAlpha"))}.${fixture.fixture<String>(qualifiedBy("stringAlpha"))}.${fixture.fixture<String>(qualifiedBy("stringAlpha"))}" + MaxLineLength:KMockMultiSourceAggregatorSharedSpec.kt$KMockMultiSourceAggregatorSharedSpec$fun + MaxLineLength:KMockMultiSourceAggregatorSharedSpec.kt$KMockMultiSourceAggregatorSharedSpec$val packageName1 = "${fixture.fixture<String>(qualifiedBy("stringAlpha"))}.${fixture.fixture<String>(qualifiedBy("stringAlpha"))}.${fixture.fixture<String>(qualifiedBy("stringAlpha"))}" MaxLineLength:KMockPropertyGenerator.kt$KMockPropertyGenerator.Companion$private val template = "${PROXY_FACTORY.simpleName}.$CREATE_PROPERTY_PROXY(%S, $COLLECTOR_ARGUMENT = $COLLECTOR_ARGUMENT, $FREEZE_ARGUMENT = $FREEZE_ARGUMENT)" - MaxLineLength:KMockProxyAccessMethodGenerator.kt$KMockProxyAccessMethodGenerator.Companion$private const val REFERENCE_STORE_ACCESS = "return ($REFERENCE_STORE[%P] ?: throw IllegalStateException(%P)) as %L" - MaxLineLength:KMockSingleSourceAggregator.kt$KMockSingleSourceAggregator$return - MaxLineLength:MethodGeneratorHelper.kt$MethodGeneratorHelper$"${PROXY_FACTORY.simpleName}.%L(%S, $COLLECTOR_ARGUMENT = $COLLECTOR_ARGUMENT, $FREEZE_ARGUMENT = $FREEZE_ARGUMENT)" + MaxLineLength:KMockSingleSourceAggregatorSharedSpec.kt$KMockSingleSourceAggregatorSharedSpec$fun + MaxLineLength:KSPBridgeSpec.kt$KSPBridgeSpec$fun + MaxLineLength:NonIntrusiveFunConfiguratorSpec.kt$NonIntrusiveFunConfiguratorSpec$fun + MaxLineLength:Overloaded.kt$OverloadedMock$"bliss|() -> kotlin.Comparable<kotlin.collections.List<kotlin.Array<kotlin.Any?>>>?|[[kotlin.Comparable<kotlin.collections.List<kotlin.Array<X>>>?]]" + MaxLineLength:Overloaded.kt$OverloadedMock$"bliss|(kotlin.Array<kotlin.Comparable<kotlin.collections.List<kotlin.Array<kotlin.Any?>>>?>) -> kotlin.Unit|[[kotlin.Comparable<kotlin.collections.List<kotlin.Array<X>>>?]]" + MaxLineLength:Overloaded.kt$OverloadedMock$"bliss|(kotlin.Comparable<kotlin.collections.List<kotlin.Array<kotlin.Any?>>>?) -> kotlin.Unit|[[kotlin.Comparable<kotlin.collections.List<kotlin.Array<X>>>?]]" + MaxLineLength:Overloaded.kt$OverloadedMock$"blubb|(kotlin.Array<kotlin.collections.List<kotlin.Array<kotlin.String?>>>) -> kotlin.Unit|[[kotlin.collections.List<kotlin.Array<kotlin.String?>>]]" + MaxLineLength:Overloaded.kt$OverloadedMock$"brass|(kotlin.Array<kotlin.Comparable<kotlin.collections.List<kotlin.Array<kotlin.Any>>>>) -> kotlin.Unit|[[kotlin.Comparable<kotlin.collections.List<kotlin.Array<X>>>]]" + MaxLineLength:Overloaded.kt$OverloadedMock$"brass|(kotlin.Comparable<kotlin.collections.List<kotlin.Array<kotlin.Any>>>) -> kotlin.Unit|[[kotlin.Comparable<kotlin.collections.List<kotlin.Array<X>>>]]" + MaxLineLength:Overloaded.kt$OverloadedMock$"iss|suspend (kotlin.Any?) -> kotlin.Any|[[mock.template.access.SomeGeneric<kotlin.String> & kotlin.Comparable<kotlin.collections.List<kotlin.Array<X>>>], [kotlin.Any?]]" + MaxLineLength:Overloaded.kt$OverloadedMock$"iss|suspend (kotlin.Any?, kotlin.Any) -> kotlin.Unit|[[mock.template.access.SomeGeneric<kotlin.String> & kotlin.Comparable<kotlin.collections.List<kotlin.Array<X>>>], [kotlin.Any?]]" + MaxLineLength:Overloaded.kt$OverloadedMock$"izz|(kotlin.Array<kotlin.Any>) -> kotlin.Unit|[[mock.template.access.SomeGeneric<kotlin.String> & kotlin.Comparable<kotlin.collections.List<kotlin.Array<X>>>]]" + MaxLineLength:Overloaded.kt$OverloadedMock$"kss|(kotlin.Any) -> kotlin.Any|[[X], [mock.template.access.SomeGeneric<kotlin.String> & kotlin.Comparable<kotlin.collections.List<kotlin.Array<X>>>]]" + MaxLineLength:Overloaded.kt$OverloadedMock$"kss|(kotlin.Any, kotlin.Any) -> kotlin.Unit|[[X], [mock.template.access.SomeGeneric<kotlin.String> & kotlin.Comparable<kotlin.collections.List<kotlin.Array<X>>>]]" + MaxLineLength:Overloaded.kt$OverloadedMock$"pss|(mock.template.access.SomeGeneric<kotlin.String>) -> mock.template.access.SomeGeneric<kotlin.String>|[[mock.template.access.SomeGeneric<kotlin.String>], [mock.template.access.SomeGeneric<kotlin.String>], [mock.template.access.SomeGeneric<kotlin.String>]]" + MaxLineLength:Overloaded.kt$OverloadedMock$"pss|(mock.template.access.SomeGeneric<kotlin.String>, mock.template.access.SomeGeneric<kotlin.String>) -> kotlin.Unit|[[mock.template.access.SomeGeneric<kotlin.String>], [mock.template.access.SomeGeneric<kotlin.String>], [mock.template.access.SomeGeneric<kotlin.String>]]" + MaxLineLength:Overloaded.kt$OverloadedMock$"rzz|(kotlin.Array<kotlin.Any>) -> kotlin.Unit|[[mock.template.access.SomeGeneric<kotlin.String> & kotlin.collections.Map<kotlin.String, kotlin.String>]]" + MaxLineLength:Overloaded.kt$OverloadedMock$"tzz|suspend (kotlin.Array<kotlin.Any?>) -> kotlin.Unit|[[mock.template.access.SomeGeneric<kotlin.String>? & kotlin.collections.List<kotlin.String>?]]" + MaxLineLength:Overloaded.kt$OverloadedMock$( + MaxLineLength:Overloaded.kt$OverloadedMock$IllegalStateException("""Unknown method ${reference.name} with signature ( kotlin.String, kotlin.CharArray, kotlin.Boolean, kotlin.Int,) -> kotlin.Unit!""") + MaxLineLength:ParentFinderSpec.kt$ParentFinderSpec$fun + MaxLineLength:PreventResolving.kt$PreventResolvingMock$"bar|(kotlin.Array<mock.template.typealiaz.Alias999<kotlin.String>>) -> mock.template.typealiaz.Alias999<kotlin.String>|[[mock.template.typealiaz.Alias999<kotlin.String>]]" + MaxLineLength:PreventResolving.kt$PreventResolvingMock$"bar|(kotlin.Long, kotlin.Array<mock.template.typealiaz.Alias999<mock.template.typealiaz.Alias977<mock.template.typealiaz.Alias973<kotlin.Int>>>>) -> mock.template.typealiaz.Alias999<mock.template.typealiaz.Alias977<mock.template.typealiaz.Alias973<kotlin.Int>>>|[[mock.template.typealiaz.Alias999<mock.template.typealiaz.Alias977<mock.template.typealiaz.Alias973<kotlin.Int>>>]]" + MaxLineLength:PreventResolving.kt$PreventResolvingMock$"doMoreElse|(kotlin.Function1<kotlin.Any, kotlin.Unit>, kotlin.Function1<kotlin.Any, kotlin.Any>) -> kotlin.Unit|[[kotlin.Function1<kotlin.Any, kotlin.Unit>], [kotlin.Function1<kotlin.Any, kotlin.Any>]]" + MaxLineLength:PreventResolving.kt$PreventResolvingMock$"doOtherThing|(mock.template.typealiaz.Alias977<mock.template.typealiaz.Alias977<mock.template.typealiaz.Alias921>>, kotlin.Comparable<kotlin.Any>) -> kotlin.Unit|[[mock.template.typealiaz.Alias977<mock.template.typealiaz.Alias921>], [kotlin.Comparable<X>]]" + MaxLineLength:PreventResolving.kt$PreventResolvingMock$"doSomethingElse|(mock.template.typealiaz.Alias921, mock.template.typealiaz.Alias923) -> kotlin.Unit|[[mock.template.typealiaz.Alias921], [mock.template.typealiaz.Alias923]]" + MaxLineLength:PreventResolving.kt$PreventResolvingMock$"doSomethingElse|(mock.template.typealiaz.Alias977<kotlin.Any?>) -> mock.template.typealiaz.Alias977<kotlin.Any?>|[[mock.template.typealiaz.Alias977<X>], [kotlin.Any?]]" + MaxLineLength:PreventResolving.kt$PreventResolvingMock$"doSomething|( mock.template.typealiaz.Alias977<kotlin.Any>, mock.template.typealiaz.Alias923, mock.template.typealiaz.Alias921,) -> kotlin.Any|[]" + MaxLineLength:PreventResolving.kt$PreventResolvingMock$"foo|(kotlin.Long, kotlin.Array<mock.template.typealiaz.Alias973<mock.template.typealiaz.Alias977<mock.template.typealiaz.Alias973<kotlin.Int>>>>) -> kotlin.Unit|[[mock.template.typealiaz.Alias973<mock.template.typealiaz.Alias977<mock.template.typealiaz.Alias973<kotlin.Int>>>]]" + MaxLineLength:PreventResolving.kt$PreventResolvingMock$"toll|(mock.template.typealiaz.Alias977<kotlin.Any>) -> kotlin.Unit|[[mock.template.typealiaz.Alias977<X>], [kotlin.CharSequence & kotlin.Comparable<X>]]" + MaxLineLength:PreventResolving.kt$PreventResolvingMock$( + MaxLineLength:PreventResolving.kt$PreventResolvingMock$IllegalStateException("""Unknown method ${reference.name} with signature ( mock.template.typealiaz.Alias977<kotlin.Any>, mock.template.typealiaz.Alias923, mock.template.typealiaz.Alias921,) -> kotlin.Any!""") + MaxLineLength:PreventResolving.kt$PreventResolvingMock$IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Any, mock.template.typealiaz.Alias973<kotlin.String>?) -> mock.template.typealiaz.Alias973<kotlin.String>!""") + MaxLineLength:PreventResolving.kt$PreventResolvingMock$IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Char, kotlin.Array<out mock.template.typealiaz.Alias973<kotlin.IntArray>>) -> kotlin.Unit!""") + MaxLineLength:PreventResolving.kt$PreventResolvingMock$IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Function1<kotlin.Any, kotlin.Unit>, kotlin.Function1<kotlin.Any, kotlin.Any>) -> kotlin.Unit!""") + MaxLineLength:PreventResolving.kt$PreventResolvingMock$IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Int, kotlin.Array<out mock.template.typealiaz.Alias973<kotlin.String>>) -> kotlin.Unit!""") + MaxLineLength:PreventResolving.kt$PreventResolvingMock$IllegalStateException("""Unknown method ${reference.name} with signature (mock.template.typealiaz.Alias921, mock.template.typealiaz.Alias923) -> mock.template.typealiaz.Alias923!""") + MaxLineLength:PreventResolving.kt$PreventResolvingMock$IllegalStateException("""Unknown method ${reference.name} with signature (mock.template.typealiaz.Alias977<mock.template.typealiaz.Alias977<mock.template.typealiaz.Alias921>>) -> kotlin.Unit!""") + MaxLineLength:PreventResolving.kt$PreventResolvingMock$tech.antibytes.kmock.KMockContract MaxLineLength:ProcessorContract.kt$ProcessorContract.Companion$const val ARGUMENTS_WITHOUT_RELAXER = "$COLLECTOR_ARGUMENT = $COLLECTOR_ARGUMENT, $UNIT_RELAXER_ARGUMENT = $UNIT_RELAXER_ARGUMENT, $FREEZE_ARGUMENT = $FREEZE_ARGUMENT, $SPY_ARGUMENT = $SPY_ARGUMENT" MaxLineLength:ProcessorContract.kt$ProcessorContract.Companion$const val ARGUMENTS_WITH_RELAXER = "$COLLECTOR_ARGUMENT = $COLLECTOR_ARGUMENT, $RELAXER_ARGUMENT = $RELAXER_ARGUMENT, $UNIT_RELAXER_ARGUMENT = $UNIT_RELAXER_ARGUMENT, $FREEZE_ARGUMENT = $FREEZE_ARGUMENT, $SPY_ARGUMENT = $SPY_ARGUMENT" - MaxLineLength:ProcessorContract.kt$ProcessorContract.Companion$const val UNKNOWN_INTERFACE = "throw RuntimeException(\"Unknown Interface \${$KMOCK_FACTORY_TYPE_NAME::class.simpleName}.\")" - MaxLineLength:SyncFunProxy.kt$SyncFunProxy$(retrieveSideEffect() as (Arg0, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11) -> ReturnValue) - MaxLineLength:SyncFunProxy.kt$SyncFunProxy$(retrieveSideEffect() as (Arg0, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12) -> ReturnValue) - MaxLineLength:SyncFunProxy.kt$SyncFunProxy$(sideEffect as (Arg0, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12) -> ReturnValue) + MaxLineLength:ProjectExtensionSpec.kt$ProjectExtensionSpec$fun + MaxLineLength:SideEffectChainSpec.kt$SideEffectChainSpec$fun + MaxLineLength:SideEffectChainUnfrozenSpec.kt$SideEffectChainUnfrozenSpec$fun + MaxLineLength:SourceFilterSpec.kt$SourceFilterSpec$fun + MaxLineLength:SyncFun.kt$SyncFunMock$"veryLongMethodNameWithABunchOfVariables|( kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int,) -> kotlin.Unit|[]" + MaxLineLength:SyncFun.kt$SyncFunMock$( + MaxLineLength:SyncFun.kt$SyncFunMock$IllegalStateException("""Unknown method ${reference.name} with signature ( kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int,) -> kotlin.Unit!""") + MaxLineLength:SyncFunProxyInvocationsSpec.kt$SyncFunProxyInvocationsSpec$implementation.fun11 + MaxLineLength:SyncFunProxyInvocationsSpec.kt$SyncFunProxyInvocationsSpec$implementation.fun12 + MaxLineLength:SyncFunProxyInvocationsSpec.kt$SyncFunProxyInvocationsSpec$implementation.fun13 + MaxLineLength:SyncFunProxyInvocationsSpec.kt$SyncFunProxyInvocationsSpec$proxy.sideEffect + MaxLineLength:SyncFunProxyInvocationsSpec.kt$SyncFunProxyInvocationsSpec$proxy.sideEffects + MaxLineLength:SyncFunProxyUnfrozenInvocationsSpec.kt$SyncFunProxyUnfrozenInvocationsSpec$implementation.fun11 + MaxLineLength:SyncFunProxyUnfrozenInvocationsSpec.kt$SyncFunProxyUnfrozenInvocationsSpec$implementation.fun12 + MaxLineLength:SyncFunProxyUnfrozenInvocationsSpec.kt$SyncFunProxyUnfrozenInvocationsSpec$implementation.fun13 + MaxLineLength:SyncFunProxyUnfrozenInvocationsSpec.kt$SyncFunProxyUnfrozenInvocationsSpec$proxy.sideEffect + MaxLineLength:SyncFunProxyUnfrozenInvocationsSpec.kt$SyncFunProxyUnfrozenInvocationsSpec$proxy.sideEffects + MaxLineLength:UnchainedAssertionSpec.kt$UnchainedAssertionSpec$fun + MaxLineLength:VerificationAndAssertionAsyncSpec.kt$VerificationAndAssertionAsyncSpec$fun + MaxLineLength:VerificationContextSpec.kt$VerificationContextSpec$fun + MemberNameEqualsClassName:Relaxer.kt$Fixture$var fixture: PublicApi.Fixture? = null + MultilineRawStringIndentation:KMockFactoryMultiInterfaceGenerator.kt$KMockFactoryMultiInterfaceGenerator.Companion$""" |return $SHARED_MOCK_FACTORY( | $SPY_ARGUMENT = $SPY_ARGUMENT, | $COLLECTOR_ARGUMENT = $COLLECTOR_ARGUMENT, | $RELAXER_ARGUMENT = false, | $UNIT_RELAXER_ARGUMENT = false, | $FREEZE_ARGUMENT = $FREEZE_ARGUMENT, | %L |) """ + MultilineRawStringIndentation:KMockFactoryMultiInterfaceGenerator.kt$KMockFactoryMultiInterfaceGenerator.Companion$""" |return $SHARED_MOCK_FACTORY( | $SPY_ARGUMENT = null, | $COLLECTOR_ARGUMENT = $COLLECTOR_ARGUMENT, | $RELAXER_ARGUMENT = $RELAXER_ARGUMENT, | $UNIT_RELAXER_ARGUMENT = $UNIT_RELAXER_ARGUMENT, | $FREEZE_ARGUMENT = $FREEZE_ARGUMENT, | %L |) """ + MultilineRawStringIndentation:KMockFactoryWithGenerics.kt$KMockFactoryWithGenerics.Companion$""" |return $SHARED_MOCK_FACTORY( | $SPY_ARGUMENT = $SPY_ARGUMENT, | $COLLECTOR_ARGUMENT = $COLLECTOR_ARGUMENT, | $RELAXER_ARGUMENT = false, | $UNIT_RELAXER_ARGUMENT = false, | $FREEZE_ARGUMENT = $FREEZE_ARGUMENT, | $TEMPLATE_TYPE_ARGUMENT = $TEMPLATE_TYPE_ARGUMENT, |) """ + MultilineRawStringIndentation:KMockFactoryWithGenerics.kt$KMockFactoryWithGenerics.Companion$""" |return $SHARED_MOCK_FACTORY( | $SPY_ARGUMENT = null, | $COLLECTOR_ARGUMENT = $COLLECTOR_ARGUMENT, | $RELAXER_ARGUMENT = $RELAXER_ARGUMENT, | $UNIT_RELAXER_ARGUMENT = $UNIT_RELAXER_ARGUMENT, | $FREEZE_ARGUMENT = $FREEZE_ARGUMENT, | $TEMPLATE_TYPE_ARGUMENT = $TEMPLATE_TYPE_ARGUMENT, |) """ + MultilineRawStringIndentation:KMockFactoryWithoutGenerics.kt$KMockFactoryWithoutGenerics.Companion$""" |return $SHARED_MOCK_FACTORY( | $SPY_ARGUMENT = $SPY_ARGUMENT, | $COLLECTOR_ARGUMENT = $COLLECTOR_ARGUMENT, | $RELAXER_ARGUMENT = false, | $UNIT_RELAXER_ARGUMENT = false, | $FREEZE_ARGUMENT = $FREEZE_ARGUMENT, |) """ + MultilineRawStringIndentation:KMockFactoryWithoutGenerics.kt$KMockFactoryWithoutGenerics.Companion$""" |return $SHARED_MOCK_FACTORY( | $SPY_ARGUMENT = null, | $COLLECTOR_ARGUMENT = $COLLECTOR_ARGUMENT, | $RELAXER_ARGUMENT = $RELAXER_ARGUMENT, | $UNIT_RELAXER_ARGUMENT = $UNIT_RELAXER_ARGUMENT, | $FREEZE_ARGUMENT = $FREEZE_ARGUMENT, |) """ + MultilineRawStringIndentation:KMockGradleConfiguration.kt$KMockGradleConfiguration$"""KMock is generator for Mocks and Spies aiming Kotlin (Multiplatform). |It can work non intrusive, if relaxed or while acting as Spy and supports as well stubbing. |This plugin apply some necessary configuration and takes care of the communication with the processor. """ NestedBlockDepth:KMockGenerics.kt$KMockGenerics$override fun mapProxyGenerics( classScope: Map<String, List<TypeName>>?, generics: Map<String, List<KSTypeReference>>, typeParameterResolver: TypeParameterResolver, ): Map<String, GenericDeclaration> + PackageNaming:Actual.kt$package generatorTest + PackageNaming:Alias.kt$package generatorTest + PackageNaming:CommonActual.kt$package generatorTest + PackageNaming:CommonExpect.kt$package generatorTest + PackageNaming:Generic.kt$package generatorTest + PackageNaming:NoSpy.kt$package generatorTest + PackageNaming:Platform.kt$package generatorTest + PackageNaming:Shared1Expect.kt$package generatorTest + PackageNaming:Shared2Expect.kt$package generatorTest + PackageNaming:SharedActual.kt$package generatorTest + PackageNaming:SharedExpect.kt$package generatorTest + ReturnCount:ArgumentMatcher.kt$internal fun Array<out Any?>.hasBeenCalledWith( vararg constraints: Any?, onFail: (Any?, Int) -> Unit = ::noopClosure, ): Boolean + ReturnCount:ArgumentMatcher.kt$internal fun Array<out Any?>.hasBeenCalledWithout( vararg constraints: Any?, onFail: (Any?, Int) -> Unit = ::noopClosure, ): Boolean + ReturnCount:ArgumentMatcher.kt$internal fun Array<out Any?>.hasBeenStrictlyCalledWith( vararg constraints: Any?, onFail: (Any?, Int) -> Unit = ::noopClosure, ): Boolean + ReturnCount:ArgumentMatcher.kt$internal fun GetOrSet.wasSetTo(constraint: Any?): Boolean + ReturnCount:KMockGenerics.kt$KMockGenerics$private fun List<KSTypeReference>.resolveMultiBoundary( visited: Set<String>, classScope: Set<String>, allGenerics: Set<String>, rootNullability: Boolean, resolved: Map<String, GenericDeclaration>, typeParameterResolver: TypeParameterResolver, ): GenericDeclaration? + ReturnCount:KMockReceiverGenerator.kt$KMockReceiverGenerator$private fun resolveSetterProxy( qualifier: String, propertyName: String, isMutable: Boolean, receiverInfo: MemberArgumentTypeInfo, proxyGenerics: Map<String, GenericDeclaration>?, classScopeGenerics: Map<String, List<TypeName>>?, receiverTypeResolver: TypeParameterResolver, ): Pair<ProxyInfo?, PropertySpec?> + ReturnCount:ParameterTypeMapping.kt$private fun List<KSTypeArgument>.mapParameterType( visited: Set<String>, classScope: Set<String>, functionScope: Set<String>, rootNullability: Boolean, resolved: Map<String, GenericDeclaration>, typeParameterResolver: TypeParameterResolver, ): ArgumentMappingDecorator? + ReturnCount:StrictVerificationChain.kt$StrictVerificationChain$private fun findProxy(expected: Proxy<*, *>): Int? + ReturnCount:TypeParameterResolver.kt$private fun KSTypeArgument.toTypeNameX( typeParamResolver: TypeParameterResolver, ): TypeName + ReturnCount:VerificationChain.kt$VerificationChain$private fun findProxy(expected: Proxy<*, *>): Int? SpreadOperator:FunSpecExtensions.kt$( argument.argumentName, argument.methodTypeName, *vararged, ) SpreadOperator:KMockMultiSourceAggregator.kt$KMockMultiSourceAggregator$(shared, *customShared) SpreadOperator:KMockSingleSourceAggregator.kt$KMockSingleSourceAggregator$(shared, *customShared) + StringShouldBeRawString:Dangerfile.df.kts$"(?:(?:Prepare )?Release \\d{1,3}\\.\\d{1,3}\\.\\d{1,3})" + StringShouldBeRawString:Dangerfile.df.kts$"(?:(?:\\[[A-Z]{2,8}-\\d{1,6}\\]\\s)?(?:Add|Update|Change|Remove|Fix|Bump|Security)\\s.*)" + StringShouldBeRawString:Dangerfile.df.kts$"(?:release\\/(?:\\d{1,3}\\.\\d{1,3}(?:\\.\\d{1,3})?)(?:\\/prepare-\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})?)" + StringShouldBeRawString:Dangerfile.df.kts$"Branch name is not following our pattern:\n" + "\nrelease/1.2(.3)(/prepare-1.2.3)\n" + "\nfeature/add|change|remove|fix|bump|security-feature-title\n" + "\n\n" + "\n Current name: $branchName" + StringShouldBeRawString:KMockFactoriesSpec.kt$KMockFactoriesSpec$"[ \t\r\n]+\n" + StringShouldBeRawString:KMockMocksSpec.kt$KMockMocksSpec$"[ \t\r\n]+\n" + StringShouldBeRawString:KMockMultiInterfaceMocksSpec.kt$KMockMultiInterfaceMocksSpec$"[ \t\r\n]+\n" + StringShouldBeRawString:KMockProxyAccessMethodGenerator.kt$KMockProxyAccessMethodGenerator$"\n\"${member.memberName}|${member.indicator.toProxyKey()}\" to ${member.proxyName}," + StringShouldBeRawString:build.gradle.kts$"^tech\\.antibytes\\.[\\.a-z\\-]+" + StringShouldBeRawString:settings.gradle.kts$"^tech\\.antibytes\\.[\\.a-z\\-]+" SwallowedException:KmpSourceSetsConfigurator.kt$KmpSourceSetsConfigurator$e: Throwable SwallowedException:VerificationChain.kt$VerificationChain$e: AssertionError ThrowingExceptionsWithoutMessageOrCause:FunProxy.kt$FunProxy$NullPointerException() @@ -120,41 +506,1446 @@ TooManyFunctions:SyncFunProxy.kt$SyncFunProxy<ReturnValue, SideEffect : Function<ReturnValue>> : SyncFunProxyFunProxy TooManyFunctions:VerificationAndAssertion.kt$tech.antibytes.kmock.verification.VerificationAndAssertion.kt TooManyFunctions:VerificationChain.kt$VerificationChain : AssertionChainChainedAssertion - UnnecessaryAbstractClass:BaseSourceAggregator.kt$BaseSourceAggregator$BaseSourceAggregator - UnnecessaryAbstractClass:PublishingGroup.kt$PublishingGroup$PublishingGroup - UnusedPrivateMember:AndroidSampleControllerAutoStubSpec.kt$AndroidSampleControllerAutoStubSpec$private val androidThing = AndroidThingMock() - UnusedPrivateMember:KMockFactoryGenerator.kt$KMockFactoryGenerator$private val logger: KSPLogger - UnusedPrivateMember:KMockGenerator.kt$KMockGenerator$private val logger: KSPLogger - UnusedPrivateMember:KMockMultiInterfaceBinder.kt$KMockMultiInterfaceBinder$private val logger: KSPLogger - UnusedPrivateMember:KMockProcessor.kt$KMockProcessor$private val logger: KSPLogger - UnusedPrivateMember:Relaxed.kt$id: String - UnusedPrivateMember:build.gradle.kts$val androidAndroidTest by getting { dependsOn(concurrentTest) dependencies { implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.android.test.junit.ktx) implementation(antibytesCatalog.android.test.compose.junit4) implementation(antibytesCatalog.android.test.espresso.core) implementation(antibytesCatalog.android.test.uiAutomator) } } - UnusedPrivateMember:build.gradle.kts$val androidAndroidTest by getting { dependsOn(concurrentTest) dependencies { implementation(antibytesCatalog.jvm.test.junit.junit4) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.android.test.junit.ktx) implementation(antibytesCatalog.android.test.compose.junit4) implementation(antibytesCatalog.android.test.espresso.core) implementation(antibytesCatalog.android.test.uiAutomator) } } - UnusedPrivateMember:build.gradle.kts$val androidAndroidTestDebug by getting { kotlin.srcDir("build/generated/ksp/android/androidDebugAndroidTest") } - UnusedPrivateMember:build.gradle.kts$val androidAndroidTestRelease by getting { kotlin.srcDir("build/generated/ksp/android/androidReleaseAndroidTest") } - UnusedPrivateMember:build.gradle.kts$val androidMain by getting { dependencies { implementation(antibytesCatalog.jvm.kotlin.stdlib.jdk8) } } - UnusedPrivateMember:build.gradle.kts$val androidMain by getting { dependsOn(concurrentMain) dependencies { implementation(antibytesCatalog.jvm.kotlin.stdlib.jdk8) } } - UnusedPrivateMember:build.gradle.kts$val androidTest by getting { dependencies { implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.robolectric) } } - UnusedPrivateMember:build.gradle.kts$val androidTest by getting { dependsOn(concurrentTest) kotlin.srcDir("build/generated/ksp/android/androidTest") dependencies { implementation(antibytesCatalog.jvm.test.junit.runtime) // somehow Gradle gets confused implementation(antibytesCatalog.jvm.test.junit.bom) // somehow Gradle gets confused implementation(antibytesCatalog.jvm.test.junit.junit4) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.robolectric) } } - UnusedPrivateMember:build.gradle.kts$val appleMain by getting { dependsOn(nativeMain) } - UnusedPrivateMember:build.gradle.kts$val appleTest by getting { dependsOn(nativeTest) } - UnusedPrivateMember:build.gradle.kts$val iosSimulatorArm64Main by getting { dependsOn(iosMain) } - UnusedPrivateMember:build.gradle.kts$val iosSimulatorArm64Test by getting { dependsOn(iosTest) } - UnusedPrivateMember:build.gradle.kts$val iosX64Test by getting { kotlin.srcDir("build/generated/ksp/iosX64/iosX64Test") dependsOn(iosTest) } - UnusedPrivateMember:build.gradle.kts$val jsMain by getting { dependencies { implementation(antibytesCatalog.js.kotlin.stdlib) implementation(antibytesCatalog.js.kotlinx.nodeJs) } } - UnusedPrivateMember:build.gradle.kts$val jsTest by getting { dependencies { implementation(antibytesCatalog.js.test.kotlin.core) } } - UnusedPrivateMember:build.gradle.kts$val jsTest by getting { kotlin.srcDir("build/generated/ksp/js/jsTest") dependencies { implementation(antibytesCatalog.js.test.kotlin.core) } } - UnusedPrivateMember:build.gradle.kts$val jvmMain by getting { dependencies { implementation(antibytesCatalog.jvm.kotlin.stdlib.jdk) } } - UnusedPrivateMember:build.gradle.kts$val jvmMain by getting { dependsOn(concurrentMain) dependencies { implementation(antibytesCatalog.jvm.kotlin.stdlib.jdk) } } - UnusedPrivateMember:build.gradle.kts$val jvmTest by getting { dependencies { implementation(antibytesCatalog.jvm.test.kotlin.core) implementation(antibytesCatalog.jvm.test.junit.junit4) } } - UnusedPrivateMember:build.gradle.kts$val jvmTest by getting { dependsOn(concurrentTest) dependencies { implementation(antibytesCatalog.jvm.test.kotlin.core) implementation(antibytesCatalog.jvm.test.junit.junit4) } } - UnusedPrivateMember:build.gradle.kts$val jvmTest by getting { kotlin.srcDir("build/generated/ksp/jvm/jvmTest") dependsOn(concurrentTest) dependencies { implementation(antibytesCatalog.jvm.test.kotlin.core) implementation(antibytesCatalog.jvm.test.junit.junit4) } } - UnusedPrivateMember:build.gradle.kts$val linuxX64Main by getting { dependsOn(nativeMain) } - UnusedPrivateMember:build.gradle.kts$val linuxX64Main by getting { dependsOn(otherMain) } - UnusedPrivateMember:build.gradle.kts$val linuxX64Test by getting { dependsOn(nativeTest) } - UnusedPrivateMember:build.gradle.kts$val linuxX64Test by getting { kotlin.srcDir("src-gen/generated/ksp/linuxX64/linuxX64Test") dependsOn(otherTest) } - UnusedPrivateMember:build.gradle.kts$val mingwX64Main by getting { dependsOn(nativeMain) } - UnusedPrivateMember:build.gradle.kts$val mingwX64Test by getting { dependsOn(nativeTest) } + UnnecessaryParentheses:ArgumentMatcherSpec.kt$ArgumentMatcherSpec$(array.map { value -> isSame(value) }.toTypedArray()) + UnnecessaryParentheses:KMockFactoryEntryPointGenerator.kt$KMockFactoryEntryPointGenerator$( template.hasGenerics() || spyContainer.isSpyable(null, template.packageName, template.templateName) ) + UnnecessaryParentheses:KMockProxyNameSelector.kt$KMockProxyNameSelector$(name in nameCollector || "_$name" in nameCollector) + UnnecessaryParentheses:MemberReturnTypeInfoExtensions.kt$(this.generic != null && (this.generic.types.size > 1 || this.generic.doCastReturnType)) + UnnecessaryParentheses:ProxyResolving.kt$(proxyType.isNullable || isMarkedNullable) + UnnecessaryParentheses:SampleControllerAutoSpyFactorySpec.kt$SampleControllerAutoSpyFactorySpec$(actual as Any) + UnnecessaryParentheses:SampleControllerAutoSpyFactorySpec.kt$SampleControllerAutoSpyFactorySpec$(domainObject as Any) + UnnecessaryParentheses:SampleControllerAutoSpyFactorySpec.kt$SampleControllerAutoSpyFactorySpec$(domainObjectInstance as Any) + UnusedImports:Common.kt$import mock.template.relaxed.relaxed + UnusedImports:Platform.kt$import mock.template.relaxed.relaxed + UnusedImports:Regular1.kt$import multi.template.mixed.PlatformContractRegular + UnusedImports:Regular3.kt$import tech.antibytes.kmock.MultiMockCommon + UnusedImports:Relaxed.kt$import mock.template.methodreceiver.relaxed + UnusedImports:Relaxed.kt$import mock.template.propertyreceiver.relaxed + UnusedImports:Relaxed.kt$import mock.template.spy.relaxed + UnusedImports:Relaxed.kt$import mock.template.typealiaz.smooth + UnusedImports:Shared.kt$import mock.template.relaxed.relaxed + UnusedImports:Shared.kt$import tech.antibytes.kmock.MockShared + UnusedImports:build.gradle.kts$import tech.antibytes.gradle.configuration.isIdea + UnusedParameter:Relaxed.kt$id: String + UnusedPrivateProperty:AndroidSampleControllerAutoStubSpec.kt$AndroidSampleControllerAutoStubSpec$private val androidThing = AndroidThingMock() + UnusedPrivateProperty:KMockFactoryGenerator.kt$KMockFactoryGenerator$private val logger: KSPLogger + UnusedPrivateProperty:KMockGenerator.kt$KMockGenerator$private val logger: KSPLogger + UnusedPrivateProperty:KMockMultiInterfaceBinder.kt$KMockMultiInterfaceBinder$private val logger: KSPLogger + UnusedPrivateProperty:KMockProcessor.kt$KMockProcessor$private val logger: KSPLogger + UnusedPrivateProperty:build.gradle.kts$val androidAndroidTest by getting { dependsOn(concurrentTest) dependencies { implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.android.test.junit.ktx) implementation(antibytesCatalog.android.test.compose.junit4) implementation(antibytesCatalog.android.test.espresso.core) implementation(antibytesCatalog.android.test.uiAutomator) } } + UnusedPrivateProperty:build.gradle.kts$val androidAndroidTest by getting { dependsOn(concurrentTest) dependencies { implementation(antibytesCatalog.jvm.test.junit.junit4) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.android.test.junit.ktx) implementation(antibytesCatalog.android.test.compose.junit4) implementation(antibytesCatalog.android.test.espresso.core) implementation(antibytesCatalog.android.test.uiAutomator) } } + UnusedPrivateProperty:build.gradle.kts$val androidAndroidTestDebug by getting { kotlin.srcDir("build/generated/ksp/android/androidDebugAndroidTest") } + UnusedPrivateProperty:build.gradle.kts$val androidAndroidTestRelease by getting { kotlin.srcDir("build/generated/ksp/android/androidReleaseAndroidTest") } + UnusedPrivateProperty:build.gradle.kts$val androidMain by getting { dependencies { implementation(antibytesCatalog.jvm.kotlin.stdlib.jdk8) } } + UnusedPrivateProperty:build.gradle.kts$val androidMain by getting { dependsOn(concurrentMain) dependencies { implementation(antibytesCatalog.jvm.kotlin.stdlib.jdk8) } } + UnusedPrivateProperty:build.gradle.kts$val androidTest by getting { dependencies { implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.robolectric) } } + UnusedPrivateProperty:build.gradle.kts$val androidTest by getting { dependsOn(concurrentTest) kotlin.srcDir("build/generated/ksp/android/androidTest") dependencies { implementation(antibytesCatalog.jvm.test.junit.runtime) // somehow Gradle gets confused implementation(antibytesCatalog.jvm.test.junit.bom) // somehow Gradle gets confused implementation(antibytesCatalog.jvm.test.junit.junit4) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.robolectric) } } + UnusedPrivateProperty:build.gradle.kts$val androidUnitTest by getting { dependencies { implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.robolectric) } } + UnusedPrivateProperty:build.gradle.kts$val appleMain by getting { dependsOn(nativeMain) } + UnusedPrivateProperty:build.gradle.kts$val appleTest by getting { dependsOn(nativeTest) } + UnusedPrivateProperty:build.gradle.kts$val commonMain by getting { dependencies { implementation(antibytesCatalog.common.kotlin.stdlib) implementation(antibytesCatalog.common.kotlinx.atomicfu.core) implementation(antibytesCatalog.common.stately.collections) } } + UnusedPrivateProperty:build.gradle.kts$val commonTest by getting { dependencies { implementation(antibytesCatalog.common.test.kotlin.core) implementation(antibytesCatalog.testUtils.core) implementation(antibytesCatalog.testUtils.annotations) implementation(antibytesCatalog.testUtils.coroutine) implementation(antibytesCatalog.kfixture) implementation(antibytesCatalog.common.test.kotlinx.coroutines) implementation(antibytesCatalog.common.stately.collections) implementation(antibytesCatalog.common.stately.concurrency) implementation(antibytesCatalog.common.stately.freeze) } } + UnusedPrivateProperty:build.gradle.kts$val iosSimulatorArm64Main by getting { dependsOn(iosMain) } + UnusedPrivateProperty:build.gradle.kts$val iosSimulatorArm64Test by getting { dependsOn(iosTest) } + UnusedPrivateProperty:build.gradle.kts$val iosX64Test by getting { kotlin.srcDir("build/generated/ksp/iosX64/iosX64Test") dependsOn(iosTest) } + UnusedPrivateProperty:build.gradle.kts$val jsMain by getting { dependencies { implementation(antibytesCatalog.js.kotlin.stdlib) implementation(antibytesCatalog.js.kotlinx.nodeJs) } } + UnusedPrivateProperty:build.gradle.kts$val jsTest by getting { dependencies { implementation(antibytesCatalog.js.test.kotlin.core) } } + UnusedPrivateProperty:build.gradle.kts$val jsTest by getting { kotlin.srcDir("build/generated/ksp/js/jsTest") dependencies { implementation(antibytesCatalog.js.test.kotlin.core) } } + UnusedPrivateProperty:build.gradle.kts$val jvmMain by getting { dependencies { implementation(antibytesCatalog.jvm.kotlin.stdlib.jdk) } } + UnusedPrivateProperty:build.gradle.kts$val jvmMain by getting { dependsOn(concurrentMain) dependencies { implementation(antibytesCatalog.jvm.kotlin.stdlib.jdk) } } + UnusedPrivateProperty:build.gradle.kts$val jvmTest by getting { dependencies { implementation(antibytesCatalog.jvm.test.kotlin.core) implementation(antibytesCatalog.jvm.test.junit.junit4) } } + UnusedPrivateProperty:build.gradle.kts$val jvmTest by getting { dependsOn(concurrentTest) dependencies { implementation(antibytesCatalog.jvm.test.kotlin.core) implementation(antibytesCatalog.jvm.test.junit.junit4) } } + UnusedPrivateProperty:build.gradle.kts$val jvmTest by getting { kotlin.srcDir("build/generated/ksp/jvm/jvmTest") dependsOn(concurrentTest) dependencies { implementation(antibytesCatalog.jvm.test.kotlin.core) implementation(antibytesCatalog.jvm.test.junit.junit4) } } + UnusedPrivateProperty:build.gradle.kts$val linuxX64Main by getting { dependsOn(nativeMain) } + UnusedPrivateProperty:build.gradle.kts$val linuxX64Main by getting { dependsOn(otherMain) } + UnusedPrivateProperty:build.gradle.kts$val linuxX64Test by getting { dependsOn(nativeTest) } + UnusedPrivateProperty:build.gradle.kts$val linuxX64Test by getting { kotlin.srcDir("src-gen/generated/ksp/linuxX64/linuxX64Test") dependsOn(otherTest) } + UnusedPrivateProperty:build.gradle.kts$val mingwX64Main by getting { dependsOn(nativeMain) } + UnusedPrivateProperty:build.gradle.kts$val mingwX64Test by getting { dependsOn(nativeTest) } + UnusedPrivateProperty:build.gradle.kts$val nativeMain by getting + UnusedPrivateProperty:build.gradle.kts$val nativeTest by getting + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature ( mock.template.typealiaz.GenericsAccess<kotlin.Any>, kotlin.Function1<kotlin.Any, kotlin.Any>, kotlin.Function1<kotlin.Any, kotlin.Unit>,) -> kotlin.Any!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (L) -> kotlin.Function1<kotlin.Any, kotlin.Unit>!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (T) -> T!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (T) -> kotlin.Unit!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (T, L) -> kotlin.Unit!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Any, kotlin.collections.Map<kotlin.String, kotlin.String>) -> kotlin.collections.Map<kotlin.String, kotlin.String>!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Array<out T>) -> T!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Array<out kotlin.Function1<mock.template.typealiaz.GenericsAccess<kotlin.Any>, mock.template.typealiaz.GenericsAccess<kotlin.Any>>>) -> kotlin.Unit!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Char, kotlin.Array<out kotlin.collections.Map<kotlin.String, kotlin.IntArray>>) -> kotlin.Unit!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Function1<kotlin.Any, kotlin.Unit>, kotlin.Function1<kotlin.Any, kotlin.Any>) -> kotlin.Function1<kotlin.Any, kotlin.Any>!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Function1<kotlin.Any, kotlin.Unit>, kotlin.Function1<kotlin.Any, kotlin.Any>) -> kotlin.Unit!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Int, kotlin.Array<out kotlin.collections.Map<kotlin.String, kotlin.String>>) -> kotlin.Unit!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Long, kotlin.Array<out T>) -> T!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Long, kotlin.Array<out T>) -> kotlin.Unit!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.collections.Map<kotlin.String, kotlin.String>) -> kotlin.Unit!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (mock.template.typealiaz.GenericsAccess<T>, X) -> kotlin.Unit!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (mock.template.typealiaz.GenericsAccess<mock.template.typealiaz.GenericsAccess<kotlin.Function1<kotlin.Any, kotlin.Unit>>>) -> kotlin.Unit!""") + UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown property ${reference.name}!""") + UseCheckOrError:AssertionsStub.kt$AssertionsStub$throw IllegalStateException("Missing SideEffect hasBeenCalledAtIndex.") + UseCheckOrError:AssertionsStub.kt$AssertionsStub$throw IllegalStateException("Missing SideEffect hasBeenCalledWithAtIndex.") + UseCheckOrError:AssertionsStub.kt$AssertionsStub$throw IllegalStateException("Missing SideEffect hasBeenCalledWithVoidAtIndex.") + UseCheckOrError:AssertionsStub.kt$AssertionsStub$throw IllegalStateException("Missing SideEffect hasBeenCalledWithoutAtIndex.") + UseCheckOrError:AssertionsStub.kt$AssertionsStub$throw IllegalStateException("Missing SideEffect hasBeenStrictlyCalledWithAtIndex.") + UseCheckOrError:AssertionsStub.kt$AssertionsStub$throw IllegalStateException("Missing SideEffect wasGottenAtIndex.") + UseCheckOrError:AssertionsStub.kt$AssertionsStub$throw IllegalStateException("Missing SideEffect wasSetAtIndex.") + UseCheckOrError:AssertionsStub.kt$AssertionsStub$throw IllegalStateException("Missing SideEffect wasSetToAtIndex.") + UseCheckOrError:AsyncFun.kt$AsyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature suspend ( kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, L, kotlin.Int, T,) -> kotlin.Unit!""") + UseCheckOrError:AsyncFun.kt$AsyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature suspend () -> L!""") + UseCheckOrError:AsyncFun.kt$AsyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature suspend () -> T!""") + UseCheckOrError:AsyncFun.kt$AsyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature suspend () -> kotlin.Int!""") + UseCheckOrError:AsyncFun.kt$AsyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature suspend () -> kotlin.Unit!""") + UseCheckOrError:AsyncFun.kt$AsyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature suspend (T) -> T!""") + UseCheckOrError:AsyncFun.kt$AsyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature suspend (kotlin.Array<out L>) -> kotlin.Any!""") + UseCheckOrError:AsyncFun.kt$AsyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature suspend (kotlin.Array<out kotlin.Int>) -> kotlin.Any!""") + UseCheckOrError:AsyncFun.kt$AsyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature suspend (kotlin.Int, kotlin.Any) -> kotlin.Any!""") + UseCheckOrError:BuildIn.kt$BuildInMock$throw IllegalStateException("""Unknown method ${reference.name} with signature () -> kotlin.Int!""") + UseCheckOrError:BuildIn.kt$BuildInMock$throw IllegalStateException("""Unknown method ${reference.name} with signature () -> kotlin.String!""") + UseCheckOrError:BuildIn.kt$BuildInMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Any?) -> kotlin.Boolean!""") + UseCheckOrError:BuildIn.kt$BuildInMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Int, kotlin.Any) -> kotlin.Any!""") + UseCheckOrError:KMockCodeGenerator.kt$KMockCodeGenerator$throw IllegalStateException("Failed to make parent directories of ${file.nameWithoutExtension}.") + UseCheckOrError:KMockProxyNameSelector.kt$KMockProxyNameSelector$throw IllegalStateException("Unexpected Type ${type::class.simpleName}!") + UseCheckOrError:KSExtensions.kt$throw IllegalStateException("Malformed class name!") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature ( kotlin.String, kotlin.CharArray, kotlin.Boolean, kotlin.Int,) -> kotlin.Unit!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature () -> T!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature () -> T?!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature () -> kotlin.Unit!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (T) -> R!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (T) -> kotlin.Unit!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (T, R) -> kotlin.Unit!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (T?) -> kotlin.Unit!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (U) -> kotlin.Unit!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (W) -> kotlin.Unit!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Any) -> kotlin.String!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Any) -> kotlin.Unit!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Array<out T>) -> kotlin.Unit!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Array<out T?>) -> kotlin.Unit!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Array<out kotlin.Array<kotlin.Any>>) -> kotlin.Unit!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Int) -> kotlin.Unit!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature suspend () -> T!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature suspend (R, kotlin.Array<out T>) -> kotlin.Unit!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature suspend (T) -> R!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature suspend (T) -> kotlin.Unit!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature suspend (T, R) -> kotlin.Unit!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown method ${reference.name} with signature suspend (kotlin.Array<out T>) -> kotlin.Unit!""") + UseCheckOrError:Overloaded.kt$OverloadedMock$throw IllegalStateException("""Unknown property ${reference.name}!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown method ${reference.name} with signature ( mock.template.typealiaz.Alias977<kotlin.Any>, mock.template.typealiaz.Alias923, mock.template.typealiaz.Alias921,) -> kotlin.Any!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (L) -> mock.template.typealiaz.Alias921!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (T) -> T!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (T) -> kotlin.Unit!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (T, L) -> kotlin.Unit!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Any, mock.template.typealiaz.Alias973<kotlin.String>?) -> mock.template.typealiaz.Alias973<kotlin.String>!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Array<out T>) -> T!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Char, kotlin.Array<out mock.template.typealiaz.Alias973<kotlin.IntArray>>) -> kotlin.Unit!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Function1<kotlin.Any, kotlin.Unit>, kotlin.Function1<kotlin.Any, kotlin.Any>) -> kotlin.Unit!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Int, kotlin.Array<out mock.template.typealiaz.Alias973<kotlin.String>>) -> kotlin.Unit!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Long, kotlin.Array<out T>) -> T!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Long, kotlin.Array<out T>) -> kotlin.Unit!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (mock.template.typealiaz.Alias921, mock.template.typealiaz.Alias923) -> mock.template.typealiaz.Alias923!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (mock.template.typealiaz.Alias977<T>, X) -> kotlin.Unit!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (mock.template.typealiaz.Alias977<mock.template.typealiaz.Alias977<mock.template.typealiaz.Alias921>>) -> kotlin.Unit!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (mock.template.typealiaz.Alias999<kotlin.String>) -> kotlin.Unit!""") + UseCheckOrError:PreventResolving.kt$PreventResolvingMock$throw IllegalStateException("""Unknown property ${reference.name}!""") + UseCheckOrError:Property.kt$PropertyMock$throw IllegalStateException("""Unknown property ${reference.name}!""") + UseCheckOrError:SideEffectChain.kt$SideEffectChain$throw IllegalStateException("No SideEffect was stored.") + UseCheckOrError:StringExtension.kt$throw IllegalStateException("Expected non null class name!") + UseCheckOrError:SyncFun.kt$SyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature ( kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int,) -> kotlin.Unit!""") + UseCheckOrError:SyncFun.kt$SyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature () -> L!""") + UseCheckOrError:SyncFun.kt$SyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature () -> T!""") + UseCheckOrError:SyncFun.kt$SyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature () -> kotlin.Int!""") + UseCheckOrError:SyncFun.kt$SyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature () -> kotlin.Unit!""") + UseCheckOrError:SyncFun.kt$SyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (T) -> T!""") + UseCheckOrError:SyncFun.kt$SyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Array<out kotlin.Any>) -> kotlin.Any!""") + UseCheckOrError:SyncFun.kt$SyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Array<out kotlin.Int>) -> kotlin.Any!""") + UseCheckOrError:SyncFun.kt$SyncFunMock$throw IllegalStateException("""Unknown method ${reference.name} with signature (kotlin.Int, kotlin.Any) -> kotlin.Any!""") + UseCheckOrError:TypeParameterResolver.kt$Resolver$throw IllegalStateException( "Unknown type parameter $index, only ${parametersMap.keys} are known.", ) + UseDataClass:NonIntrusiveFunConfiguratorSpec.kt$NonIntrusiveFunConfiguratorSpec$MockOfMocks + UseDataClass:PropertyProxySpec.kt$PropertyProxySpec$Implementation<T> + UseDataClass:PropertyProxyUnfrozenSpec.kt$PropertyProxyUnfrozenSpec$Implementation<T> + UseIfInsteadOfWhen:Actual.kt$when (Mock::class) { factory.template.mixed.CommonMock::class -> factory.template.mixed.CommonMock<L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.mixed.Common<L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:Actual.kt$when (Mock::class) { factory.template.mixed.PlatformMock::class -> factory.template.mixed.PlatformMock<P>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.mixed.Platform<P>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:Actual.kt$when (Mock::class) { factory.template.mixed.SharedMock::class -> factory.template.mixed.SharedMock<K>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.mixed.Shared<K>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:ActualFactory.kt$when (Mock::class) { multi.CommonMultiMock::class -> multi.CommonMultiMock<multi.CommonMultiMock<*>>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:ArgumentMatcher.kt$when (this) { !is GetOrSet.Set -> false else -> { val expected = wrapValue(constraint) return expected.matches(this.value) } } + UseIfInsteadOfWhen:CommonActual.kt$when (Mock::class) { factory.template.alias.AliasCommonMock::class -> factory.template.alias.AliasCommonMock(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.alias.Common?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:CommonActual.kt$when (Mock::class) { factory.template.freeze.CommonMock::class -> factory.template.freeze.CommonMock(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.freeze.Common?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:CommonActual.kt$when (Mock::class) { factory.template.generic.CommonMock::class -> factory.template.generic.CommonMock<K, L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.generic.Common<K, L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:CommonActual.kt$when (Mock::class) { factory.template.interfaze.Common1Mock::class -> factory.template.interfaze.Common1Mock<K, L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.interfaze.Common1<K, L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:CommonActual.kt$when (Mock::class) { factory.template.regular.CommonMock::class -> factory.template.regular.CommonMock(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.regular.Common?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:CommonActual.kt$when (Mock::class) { factory.template.relaxed.CommonMock::class -> factory.template.relaxed.CommonMock(collector = collector, relaxed = relaxed, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.relaxed.Common?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:CommonActual.kt$when (Mock::class) { factory.template.spiesonly.Common1Mock::class -> factory.template.spiesonly.Common1Mock<K, L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.spiesonly.Common1<K, L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:CommonActual.kt$when (Mock::class) { factory.template.spiesonly.Common2Mock::class -> factory.template.spiesonly.Common2Mock(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.spiesonly.Common2?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:CommonActual.kt$when (Mock::class) { factory.template.spy.Common1Mock::class -> factory.template.spy.Common1Mock<K, L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.spy.Common1<K, L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:CommonActual.kt$when (Mock::class) { factory.template.spy.Common2Mock::class -> factory.template.spy.Common2Mock(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.spy.Common2?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:Dangerfile.df.kts$when { pullRequest.body == null -> warn("Please include a description of your PR changes") else -> {/* do nothing*/} } + UseIfInsteadOfWhen:Generic.kt$when (Mock::class) { factory.template.alias.AliasGenericMock::class -> factory.template.alias.AliasGenericMock<K, L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.alias.Generic<K, L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:Platform.kt$when (Mock::class) { factory.template.alias.AliasPlatformMock::class -> factory.template.alias.AliasPlatformMock(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.alias.Platform?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:Platform.kt$when (Mock::class) { factory.template.freeze.PlatformMock::class -> factory.template.freeze.PlatformMock(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.freeze.Platform?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:Platform.kt$when (Mock::class) { factory.template.generic.PlatformMock::class -> factory.template.generic.PlatformMock<K, L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.generic.Platform<K, L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:Platform.kt$when (Mock::class) { factory.template.regular.PlatformMock::class -> factory.template.regular.PlatformMock(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.regular.Platform?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:Platform.kt$when (Mock::class) { factory.template.relaxed.PlatformMock::class -> factory.template.relaxed.PlatformMock(collector = collector, relaxed = relaxed, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.relaxed.Platform?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:Platform.kt$when (Mock::class) { factory.template.spiesonly.Platform1Mock::class -> factory.template.spiesonly.Platform1Mock<K, L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.spiesonly.Platform1<K, L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:Platform.kt$when (Mock::class) { factory.template.spy.Platform1Mock::class -> factory.template.spy.Platform1Mock<K, L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.spy.Platform1<K, L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:RegularActualFactory.kt$when (Mock::class) { multi.CommonMultiMock::class -> multi.CommonMultiMock<multi.CommonMultiMock<*>>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:RegularActualFactory.kt$when (Mock::class) { multi.PlatformMultiMock::class -> multi.PlatformMultiMock<multi.PlatformMultiMock<*>>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:RegularActualFactory.kt$when (Mock::class) { multi.SharedMultiMock::class -> multi.SharedMultiMock<multi.SharedMultiMock<*>>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:SharedActual.kt$when (Mock::class) { factory.template.customshared.Shared1Mock::class -> factory.template.customshared.Shared1Mock<K, L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.customshared.Shared1<K, L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:SharedActual.kt$when (Mock::class) { factory.template.customshared.Shared2Mock::class -> factory.template.customshared.Shared2Mock(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.customshared.Shared2?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:SharedActual.kt$when (Mock::class) { factory.template.generic.Shared1Mock::class -> factory.template.generic.Shared1Mock<K, L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.generic.Shared1<K, L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:SharedActual.kt$when (Mock::class) { factory.template.generic.Shared2Mock::class -> factory.template.generic.Shared2Mock<K, L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.generic.Shared2<K, L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:SharedActual.kt$when (Mock::class) { factory.template.generic.Shared3Mock::class -> factory.template.generic.Shared3Mock<K, L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.generic.Shared3<K, L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:SharedActual.kt$when (Mock::class) { factory.template.interfaze.Shared1Mock::class -> factory.template.interfaze.Shared1Mock<K, L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.interfaze.Shared1<K, L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:SharedActual.kt$when (Mock::class) { factory.template.interfaze.Shared4Mock::class -> factory.template.interfaze.Shared4Mock<K, L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.interfaze.Shared.Shared4<K, L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:SharedActual.kt$when (Mock::class) { factory.template.spiesonly.Shared1Mock::class -> factory.template.spiesonly.Shared1Mock<K, L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.spiesonly.Shared1<K, L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:SharedActual.kt$when (Mock::class) { factory.template.spiesonly.Shared2Mock::class -> factory.template.spiesonly.Shared2Mock(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.spiesonly.Shared2?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:SharedActual.kt$when (Mock::class) { factory.template.spy.Shared1Mock::class -> factory.template.spy.Shared1Mock<K, L>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.spy.Shared1<K, L>?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:SharedActual.kt$when (Mock::class) { factory.template.spy.Shared2Mock::class -> factory.template.spy.Shared2Mock(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze, spyOn = spyOn as factory.template.spy.Shared2?) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:SpiedRegularActualFactory.kt$when (Mock::class) { multi.CommonMultiMock::class -> multi.CommonMultiMock<multi.CommonMultiMock<*>>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:SpiedRegularActualFactory.kt$when (Mock::class) { multi.PlatformMultiMock::class -> multi.PlatformMultiMock<multi.PlatformMultiMock<*>>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseIfInsteadOfWhen:SpiedRegularActualFactory.kt$when (Mock::class) { multi.SharedMultiMock::class -> multi.SharedMultiMock<multi.SharedMultiMock<*>>(collector = collector, relaxUnitFun = relaxUnitFun, freeze = freeze) as Mock else -> throw RuntimeException("Unknown Interface ${Mock::class.simpleName}.") } + UseLet:MethodGeneratorHelper.kt$MethodGeneratorHelper$if (generics == null) { null } else { genericResolver.mapProxyGenerics( classScope, generics, methodWideResolver, ) } + UseLet:SpyGuard.kt$if (this != null) { spyOn } else { null } + UseRequire:Operators.kt$throw IllegalArgumentException("$method cannot be applied to handles which refer to different proxies.") + UseRequire:and.kt$and$throw IllegalArgumentException("and should not be empty!") + UseRequire:or.kt$or$throw IllegalArgumentException("or should not be empty!") + VariableNaming:Access.kt$AccessMock$public val _barWithAlias699: KMockContract.SyncFunProxy<Unit, (Alias699<String>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_barWithAlias699", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _barWithLongTAlias699s: KMockContract.SyncFunProxy<Alias699<out Alias677<Alias673<Int>>>, (Long, Array<out Alias699<out Alias677<Alias673<Int>>>>) -> Alias699<out Alias677<Alias673<Int>>>> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_barWithLongTAlias699s", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _barWithTAlias699s: KMockContract.SyncFunProxy<Alias699<String>, (Array<out Alias699<String>>) -> Alias699<String>> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_barWithTAlias699s", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _barWithTAlias703: KMockContract.SyncFunProxy<Unit, (Alias703<Alias623, in Alias677<Alias673<Int>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_barWithTAlias703", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _bars: KMockContract.SyncFunProxy<Unit, (Array<out Alias703<Alias623, in Alias677<Alias673<Int>>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_bars", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _doAnythingElseWithAlias621Alias623: KMockContract.SyncFunProxy<Alias623, (Alias621, Alias623) -> Alias623> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_doAnythingElseWithAlias621Alias623", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _doAnythingElseWithAlias677: KMockContract.SyncFunProxy<Unit, (Alias677<Alias677<Alias621>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_doAnythingElseWithAlias677", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _doElse: KMockContract.SyncFunProxy<Unit, (Function1<Any, Unit>, Function1<Any, Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_doElse", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _doMoreElse: KMockContract.SyncFunProxy<Unit, (Function1<Any, Unit>, Function1<Any, Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_doMoreElse", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _doOtherThing: KMockContract.SyncFunProxy<Unit, (Alias677<Alias677<Alias621>>, Comparable<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_doOtherThing", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _doSomething: KMockContract.SyncFunProxy<Any, ( Alias677<Any>, Alias623, Alias621, ) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _doSomethingElseWithTAlias621LAlias623: KMockContract.SyncFunProxy<Unit, (Alias621, Alias623) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_doSomethingElseWithTAlias621LAlias623", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _doSomethingElseWithTAlias677: KMockContract.SyncFunProxy<Alias677<Any?>, (Alias677<Any?>) -> Alias677<Any?>> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_doSomethingElseWithTAlias677", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _fooWithAnyAlias673: KMockContract.SyncFunProxy<Alias673<String>, (Any, Alias673<String>) -> Alias673<String>> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_fooWithAnyAlias673", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _fooWithCharAlias673s: KMockContract.SyncFunProxy<Unit, (Char, Array<out Alias673<IntArray>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_fooWithCharAlias673s", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _fooWithIntAlias673s: KMockContract.SyncFunProxy<Unit, (Int, Array<out Alias673<out String>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_fooWithIntAlias673s", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _fooWithLongTAlias673s: KMockContract.SyncFunProxy<Unit, (Long, Array<out Alias673<out Alias677<Alias673<Int>>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_fooWithLongTAlias673s", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _fooWithTAlias673: KMockContract.SyncFunProxy<Unit, (Alias673<Any?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_fooWithTAlias673", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _prop: KMockContract.PropertyProxy<Alias673<String>> = ProxyFactory.createPropertyProxy("mock.template.typealiaz.AccessMock#_prop", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _rol: KMockContract.SyncFunProxy<Unit, (Alias700<Any?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_rol", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _run: KMockContract.SyncFunProxy<Alias621, (L) -> Alias621> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_run", collector = collector, freeze = freeze) + VariableNaming:Access.kt$AccessMock$public val _toll: KMockContract.SyncFunProxy<Unit, (Alias677<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.AccessMock#_toll", collector = collector, freeze = freeze) + VariableNaming:Alias.kt$AliasPlatformMock$private val __spyOn: Platform<K, L>? = spyOn + VariableNaming:Alias.kt$AliasPlatformMock$public val _barWithInt: KMockContract.SyncFunProxy<Any, (Int) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.spy.AliasPlatformMock#_barWithInt", collector = collector, freeze = freeze) + VariableNaming:Alias.kt$AliasPlatformMock$public val _barWithInts: KMockContract.SyncFunProxy<Any, (IntArray) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.spy.AliasPlatformMock#_barWithInts", collector = collector, freeze = freeze) + VariableNaming:Alias.kt$AliasPlatformMock$public val _buzzWithString: KMockContract.AsyncFunProxy<L, suspend (String) -> L> = ProxyFactory.createAsyncFunProxy("mock.template.spy.AliasPlatformMock#_buzzWithString", collector = collector, freeze = freeze) + VariableNaming:Alias.kt$AliasPlatformMock$public val _buzzWithStrings: KMockContract.AsyncFunProxy<L, suspend (Array<out String>) -> L> = ProxyFactory.createAsyncFunProxy("mock.template.spy.AliasPlatformMock#_buzzWithStrings", collector = collector, freeze = freeze) + VariableNaming:Alias.kt$AliasPlatformMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("mock.template.spy.AliasPlatformMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Alias.kt$AliasPlatformMock$public val _fooWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.spy.AliasPlatformMock#_fooWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Alias.kt$AliasPlatformMock$public val _fooWithZTAnys: KMockContract.SyncFunProxy<Unit, (Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.spy.AliasPlatformMock#_fooWithZTAnys", collector = collector, freeze = freeze) + VariableNaming:Alias.kt$AliasPlatformMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("mock.template.spy.AliasPlatformMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Alias.kt$AliasPlatformMock$public val _izz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.spy.AliasPlatformMock#_izz", collector = collector, freeze = freeze) + VariableNaming:Alias.kt$AliasPlatformMock$public val _ozz: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.spy.AliasPlatformMock#_ozz", collector = collector, freeze = freeze) + VariableNaming:Alias.kt$AliasPlatformMock$public val _template: KMockContract.PropertyProxy<L> = ProxyFactory.createPropertyProxy("mock.template.spy.AliasPlatformMock#_template", collector = collector, freeze = freeze) + VariableNaming:Alias.kt$AliasPlatformMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("mock.template.spy.AliasPlatformMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:AsserterBase.kt$AsserterBase$protected abstract val _references: MutableList<Reference> + VariableNaming:AsyncFun.kt$AsyncFunMock$public val _bar: KMockContract.AsyncFunProxy<Any, suspend (Int, Any) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.access.AsyncFunMock#_bar", collector = collector, freeze = freeze) + VariableNaming:AsyncFun.kt$AsyncFunMock$public val _fol: KMockContract.AsyncFunProxy<Any, suspend () -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.access.AsyncFunMock#_fol", collector = collector, freeze = freeze) + VariableNaming:AsyncFun.kt$AsyncFunMock$public val _foo: KMockContract.AsyncFunProxy<Any, suspend (Int, Any) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.access.AsyncFunMock#_foo", collector = collector, freeze = freeze) + VariableNaming:AsyncFun.kt$AsyncFunMock$public val _izz: KMockContract.AsyncFunProxy<Any, suspend (Array<out L>) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.access.AsyncFunMock#_izz", collector = collector, freeze = freeze) + VariableNaming:AsyncFun.kt$AsyncFunMock$public val _lol: KMockContract.AsyncFunProxy<Any?, suspend (Any?) -> Any?> = ProxyFactory.createAsyncFunProxy("mock.template.access.AsyncFunMock#_lol", collector = collector, freeze = freeze) + VariableNaming:AsyncFun.kt$AsyncFunMock$public val _ozz: KMockContract.AsyncFunProxy<Any, suspend (IntArray) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.access.AsyncFunMock#_ozz", collector = collector, freeze = freeze) + VariableNaming:AsyncFun.kt$AsyncFunMock$public val _tuz: KMockContract.AsyncFunProxy<Int, suspend () -> Int> = ProxyFactory.createAsyncFunProxy("mock.template.access.AsyncFunMock#_tuz", collector = collector, freeze = freeze) + VariableNaming:AsyncFun.kt$AsyncFunMock$public val _tzz: KMockContract.AsyncFunProxy<T, suspend () -> T> = ProxyFactory.createAsyncFunProxy("mock.template.access.AsyncFunMock#_tzz", collector = collector, freeze = freeze) + VariableNaming:AsyncFun.kt$AsyncFunMock$public val _uz: KMockContract.AsyncFunProxy<L, suspend () -> L> = ProxyFactory.createAsyncFunProxy("mock.template.access.AsyncFunMock#_uz", collector = collector, freeze = freeze) + VariableNaming:AsyncFun.kt$AsyncFunMock$public val _uzz: KMockContract.AsyncFunProxy<Unit, suspend () -> Unit> = ProxyFactory.createAsyncFunProxy("mock.template.access.AsyncFunMock#_uzz", collector = collector, freeze = freeze) + VariableNaming:AsyncFun.kt$AsyncFunMock$public val _veryLongMethodNameWithABunchOfVariables: KMockContract.AsyncFunProxy<Unit, suspend ( Int, Int, Int, Int, Int, Int, Int, L, Int, T, ) -> Unit> = ProxyFactory.createAsyncFunProxy("mock.template.access.AsyncFunMock#_veryLongMethodNameWithABunchOfVariables", collector = collector, freeze = freeze) + VariableNaming:BuildIn.kt$BuildInMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("mock.template.access.BuildInMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:BuildIn.kt$BuildInMock$public val _foo: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.access.BuildInMock#_foo", collector = collector, freeze = freeze) + VariableNaming:BuildIn.kt$BuildInMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("mock.template.access.BuildInMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:BuildIn.kt$BuildInMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("mock.template.access.BuildInMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Collision.kt$CollisionMock$public val _bar: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.buildIn.CollisionMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _buzz: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("mock.template.buildIn.CollisionMock#_buzz", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("mock.template.buildIn.CollisionMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Collision.kt$CollisionMock$public val _foo: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("mock.template.overloaded.CollisionMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _foo: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.buildIn.CollisionMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _fooWithAnyInt: KMockContract.SyncFunProxy<Any, (Any, Int) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CollisionMock#_fooWithAnyInt", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _fooWithAnyString: KMockContract.SyncFunProxy<Any, (Any, String) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CollisionMock#_fooWithAnyString", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _fooWithAnys: KMockContract.SyncFunProxy<Any, (Array<out Any>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CollisionMock#_fooWithAnys", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _fooWithFunction1: KMockContract.SyncFunProxy<Any, (Function1<Any, Unit>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CollisionMock#_fooWithFunction1", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _fooWithIntAny: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CollisionMock#_fooWithIntAny", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _fooWithStringAbc: KMockContract.SyncFunProxy<Any, (String, Abc) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CollisionMock#_fooWithStringAbc", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _fooWithStringAny: KMockContract.SyncFunProxy<Any, (String, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CollisionMock#_fooWithStringAny", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _fooWithStringScopedAbc: KMockContract.SyncFunProxy<Any, (String, Scope.Abc) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CollisionMock#_fooWithStringScopedAbc", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _fooWithTCollision: KMockContract.SyncFunProxy<Unit, (Collision) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CollisionMock#_fooWithTCollision", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _fooWithTLPG: KMockContract.SyncFunProxy<Unit, (LPG) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CollisionMock#_fooWithTLPG", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _fooWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CollisionMock#_fooWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _hashCode: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.overloaded.CollisionMock#_hashCode", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _hashCode: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.buildIn.CollisionMock#_hashCode", collector = collector, freeze = freeze) + VariableNaming:Collision.kt$CollisionMock$public val _hashCodeWithVoid: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("mock.template.buildIn.CollisionMock#_hashCodeWithVoid", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Collision.kt$CollisionMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("mock.template.buildIn.CollisionMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Common.kt$AliasCommonMock$public val _bar: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.alias.AliasCommonMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Common.kt$AliasCommonMock$public val _foo: KMockContract.AsyncFunProxy<Any, suspend (Int, Any) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.alias.AliasCommonMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$private val __spyOn: Common<K, L>? = spyOn + VariableNaming:Common.kt$CommonMock$public val _ar: KMockContract.AsyncFunProxy<String, suspend (Array<out Any>) -> String> = ProxyFactory.createAsyncFunProxy("mock.template.relaxed.CommonMock#_ar", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _ar: KMockContract.SyncFunProxy<Any, (IntArray) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.spy.CommonMock#_ar", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _bar: KMockContract.AsyncFunProxy<Any, suspend (Int, Any) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.async.CommonMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _bar: KMockContract.AsyncFunProxy<Any, suspend (Int, Any) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.kmock.CommonMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _bar: KMockContract.AsyncFunProxy<String, suspend (Any) -> String> = ProxyFactory.createAsyncFunProxy("mock.template.relaxed.CommonMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _bar: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.buildIn.CommonMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _bar: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.property.CommonMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _bar: KMockContract.SyncFunProxy<Any, (Int) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.renamed.CommonMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _bar: KMockContract.SyncFunProxy<Any, (Int) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.spy.CommonMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _bar: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.sync.CommonMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _barWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_barWithTList", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _barWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_barWithTLists", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _barWithVoid: KMockContract.SyncFunProxy<List<Array<String>>, () -> List<Array<String>>> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_barWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _blaWithTInt: KMockContract.SyncFunProxy<Unit, (Int) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_blaWithTInt", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _blaWithTInts: KMockContract.SyncFunProxy<Unit, (IntArray) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_blaWithTInts", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _blaWithVoid: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_blaWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _blissWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any?>>>?, () -> Comparable<List<Array<Any?>>>?> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_blissWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _blissWithZTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any?>>>?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_blissWithZTComparable", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _blissWithZTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any?>>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_blissWithZTComparables", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _blubbWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String?>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_blubbWithTList", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _blubbWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String?>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_blubbWithTLists", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _blubbWithVoid: KMockContract.SyncFunProxy<List<Array<String?>>, () -> List<Array<String?>>> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_blubbWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _bossWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_bossWithTList", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _bossWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>?>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_bossWithTLists", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _bossWithVoid: KMockContract.SyncFunProxy<List<Array<Int>?>, () -> List<Array<Int>?>> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_bossWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _brassWithTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_brassWithTComparable", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _brassWithTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any>>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_brassWithTComparables", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _brassWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any>>>, () -> Comparable<List<Array<Any>>>> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_brassWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _bussWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_bussWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _bussWithZTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_bussWithZTList", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _bussWithZTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_bussWithZTLists", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _buzz: KMockContract.AsyncFunProxy<L, suspend (String) -> L> = ProxyFactory.createAsyncFunProxy("mock.template.spy.CommonMock#_buzz", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _buzz: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("mock.template.buildIn.CommonMock#_buzz", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _buzz: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("mock.template.property.CommonMock#_buzz", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _buzz: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.relaxed.CommonMock#_buzz", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _buzzWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_buzzWithTList", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _buzzWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_buzzWithTLists", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _buzzWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_buzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _buzzWithVoid: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.relaxed.CommonMock#_buzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _doInsideReceiver: KMockContract.SyncFunProxy<Int, (AnythingElse.SomethingInside) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.CommonMock#_doInsideReceiver", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _doNothingElse: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.CommonMock#_doNothingElse", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _doNothingElseReceiver: KMockContract.SyncFunProxy<Unit, ( Any, Any, Comparable<Any>, ) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.CommonMock#_doNothingElseReceiver", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _doNothingReceiverWithTAny: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.CommonMock#_doNothingReceiverWithTAny", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _doNothingReceiverWithTSomethingTComparable: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.CommonMock#_doNothingReceiverWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _doSomething: KMockContract.SyncFunProxy<Any, ( Any, Alias0, Alias1, ) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.CommonMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _doSomething: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.mixedannotation.CommonMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _doSomethingElse: KMockContract.SyncFunProxy<Unit, (SomethingElse<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.CommonMock#_doSomethingElse", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _doSomethingElseReceiver: KMockContract.SyncFunProxy<List<Any>, (SomethingElse<Any>) -> List<Any>> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.CommonMock#_doSomethingElseReceiver", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _doSomethingReceiver: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.CommonMock#_doSomethingReceiver", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("mock.template.buildIn.CommonMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Common.kt$CommonMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("mock.template.renamed.CommonMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Common.kt$CommonMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("mock.template.spy.CommonMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Common.kt$CommonMock$public val _equalsReceiver: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.CommonMock#_equalsReceiver", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _extensionGetter: KMockContract.SyncFunProxy<Int, (Common<*>) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.CommonMock#_extensionGetter", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _extensionSetter: KMockContract.SyncFunProxy<Unit, (Common<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.CommonMock#_extensionSetter", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _foo: KMockContract.AsyncFunProxy<Any, suspend (Int, Any) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.async.CommonMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _foo: KMockContract.AsyncFunProxy<Any, suspend (Int, Any) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.kmock.CommonMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _foo: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("mock.template.overloaded.CommonMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _foo: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.buildIn.CommonMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _foo: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.property.CommonMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _foo: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.sync.CommonMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _foo: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.spy.CommonMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooBarWithTAny: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.relaxed.CommonMock#_fooBarWithTAny", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooBarWithVoid: KMockContract.SyncFunProxy<K?, () -> K?> = ProxyFactory.createSyncFunProxy("mock.template.relaxed.CommonMock#_fooBarWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooWithAny: KMockContract.SyncFunProxy<String, (Any) -> String> = ProxyFactory.createSyncFunProxy("mock.template.relaxed.CommonMock#_fooWithAny", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooWithAnyInt: KMockContract.SyncFunProxy<Any, (Any, Int) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CommonMock#_fooWithAnyInt", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooWithAnyString: KMockContract.SyncFunProxy<Any, (Any, String) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CommonMock#_fooWithAnyString", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooWithAnys: KMockContract.SyncFunProxy<Any, (Array<out Any>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CommonMock#_fooWithAnys", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooWithFunction1: KMockContract.SyncFunProxy<Any, (Function1<Any, Unit>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CommonMock#_fooWithFunction1", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooWithIntAny: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CommonMock#_fooWithIntAny", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooWithString: KMockContract.SyncFunProxy<L, (String) -> L> = ProxyFactory.createSyncFunProxy("mock.template.relaxed.CommonMock#_fooWithString", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooWithStringAbc: KMockContract.SyncFunProxy<Any, (String, Abc) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CommonMock#_fooWithStringAbc", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooWithStringAny: KMockContract.SyncFunProxy<Any, (String, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CommonMock#_fooWithStringAny", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooWithTCommon: KMockContract.SyncFunProxy<Unit, (Common) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CommonMock#_fooWithTCommon", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooWithTLPG: KMockContract.SyncFunProxy<Unit, (LPG) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CommonMock#_fooWithTLPG", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooWithVoid: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_fooWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooWithVoid: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("mock.template.relaxed.CommonMock#_fooWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_fooWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _fooWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.CommonMock#_fooWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _getOtherThing: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.CommonMock#_getOtherThing", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _hashCode: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.overloaded.CommonMock#_hashCode", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("mock.template.buildIn.CommonMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Common.kt$CommonMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("mock.template.spy.CommonMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Common.kt$CommonMock$public val _iDo: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.CommonMock#_iDo", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _insideGetter: KMockContract.SyncFunProxy<Int, (AnythingElse.SomethingInside) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.CommonMock#_insideGetter", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _issWithZTAny: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_issWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _issWithZTAnyRSomeGenericRComparable: KMockContract.SyncFunProxy<Unit, (Any?, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_issWithZTAnyRSomeGenericRComparable", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _izz: KMockContract.AsyncFunProxy<Any, suspend (Array<out Any>) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.async.CommonMock#_izz", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _izz: KMockContract.AsyncFunProxy<Any, suspend (Array<out Any>) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.kmock.CommonMock#_izz", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _izz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.spy.CommonMock#_izz", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _izz: KMockContract.SyncFunProxy<Any, (Array<out Any>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.sync.CommonMock#_izz", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _izzWithTSomeGenericTComparable: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_izzWithTSomeGenericTComparable", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _izzWithTSomeGenericTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_izzWithTSomeGenericTComparables", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _izzWithVoid: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_izzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _kssWithTSomeGenericTComparable: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_kssWithTSomeGenericTComparable", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _kssWithTSomeGenericTComparableRSomeGenericRComparable: KMockContract.SyncFunProxy<Unit, (Any, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_kssWithTSomeGenericTComparableRSomeGenericRComparable", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _lolWithArray: KMockContract.SyncFunProxy<Any, (Array<Any?>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_lolWithArray", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _lolWithZTAny: KMockContract.SyncFunProxy<Array<Any?>, (Any?) -> Array<Any?>> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_lolWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _lossWithTMap: KMockContract.SyncFunProxy<Unit, (Map<String, String>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_lossWithTMap", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _lossWithTMaps: KMockContract.SyncFunProxy<Unit, (Array<out Map<String, String>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_lossWithTMaps", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _lossWithVoid: KMockContract.SyncFunProxy<Map<String, String>, () -> Map<String, String>> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_lossWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _lzzWithTSomeGenericTList: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_lzzWithTSomeGenericTList", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _lzzWithTSomeGenericTLists: KMockContract.SyncFunProxy<Unit, (Array<out Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_lzzWithTSomeGenericTLists", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _lzzWithVoid: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_lzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _mutabor: KMockContract.SyncFunProxy<Unit, (Common<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.CommonMock#_mutabor", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _mutaborReceiver: KMockContract.SyncFunProxy<Int, (Common<*>) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.CommonMock#_mutaborReceiver", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _myThing: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.propertyreceiver.CommonMock#_myThing", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _nothingGetterWithTL: KMockContract.SyncFunProxy<L, (L) -> L> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.CommonMock#_nothingGetterWithTL", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _nothingGetterWithTSomethingTComparable: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.CommonMock#_nothingGetterWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _nothingSetterWithTL: KMockContract.SyncFunProxy<Unit, (L) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.CommonMock#_nothingSetterWithTL", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _nothingSetterWithTSomethingTComparable: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.CommonMock#_nothingSetterWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _oo: KMockContract.SyncFunProxy<String, (Array<out Any>) -> String> = ProxyFactory.createSyncFunProxy("mock.template.relaxed.CommonMock#_oo", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _oo: KMockContract.SyncFunProxy<Unit, (Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.spy.CommonMock#_oo", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _ossWithZRAnyZTAnys: KMockContract.SyncFunProxy<Unit, (Any?, Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_ossWithZRAnyZTAnys", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _ossWithZTAny: KMockContract.SyncFunProxy<Any?, (Any?) -> Any?> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_ossWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _ossWithZTAnyZRAny: KMockContract.SyncFunProxy<Unit, (Any?, Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_ossWithZTAnyZRAny", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _otherThingGetter: KMockContract.SyncFunProxy<String, (L) -> String> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.CommonMock#_otherThingGetter", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _otherThingSetter: KMockContract.SyncFunProxy<Unit, (L) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.CommonMock#_otherThingSetter", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _ozz: KMockContract.AsyncFunProxy<Any, suspend (IntArray) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.async.CommonMock#_ozz", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _ozz: KMockContract.AsyncFunProxy<Any, suspend (IntArray) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.kmock.CommonMock#_ozz", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _ozz: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.renamed.CommonMock#_ozz", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _ozz: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.spy.CommonMock#_ozz", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _ozz: KMockContract.SyncFunProxy<Any, (IntArray) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.sync.CommonMock#_ozz", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _ozzWithTL: KMockContract.SyncFunProxy<Unit, (L) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_ozzWithTL", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _ozzWithTLs: KMockContract.SyncFunProxy<Unit, (Array<out L>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_ozzWithTLs", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _ozzWithVoid: KMockContract.SyncFunProxy<L, () -> L> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_ozzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _pssWithTSomeGeneric: KMockContract.SyncFunProxy<SomeGeneric<String>, (SomeGeneric<String>) -> SomeGeneric<String>> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_pssWithTSomeGeneric", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _pssWithTSomeGenericRSomeGeneric: KMockContract.SyncFunProxy<Unit, (SomeGeneric<String>, SomeGeneric<String>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_pssWithTSomeGenericRSomeGeneric", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _rrrWithRSequenceTList: KMockContract.SyncFunProxy<Unit, (Sequence<List<Any>>, List<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_rrrWithRSequenceTList", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _rrrWithTListRSequence: KMockContract.SyncFunProxy<Unit, (List<Any>, Sequence<List<Any>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_rrrWithTListRSequence", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _rzzWithTSomeGenericTMap: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_rzzWithTSomeGenericTMap", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _rzzWithTSomeGenericTMaps: KMockContract.SyncFunProxy<Unit, (Array<out Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_rzzWithTSomeGenericTMaps", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _rzzWithVoid: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_rzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _template: KMockContract.PropertyProxy<L> = ProxyFactory.createPropertyProxy("mock.template.generic.CommonMock#_template", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _template: KMockContract.PropertyProxy<L> = ProxyFactory.createPropertyProxy("mock.template.relaxed.CommonMock#_template", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _template: KMockContract.PropertyProxy<L> = ProxyFactory.createPropertyProxy("mock.template.renamed.CommonMock#_template", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _template: KMockContract.PropertyProxy<L> = ProxyFactory.createPropertyProxy("mock.template.spy.CommonMock#_template", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _thingGetter: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.CommonMock#_thingGetter", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _thingSetter: KMockContract.SyncFunProxy<Unit, (Something) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.CommonMock#_thingSetter", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _thingsGetter: KMockContract.SyncFunProxy<List<Any>, (SomethingElse<Any>) -> List<Any>> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.CommonMock#_thingsGetter", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("mock.template.buildIn.CommonMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Common.kt$CommonMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("mock.template.renamed.CommonMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Common.kt$CommonMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("mock.template.spy.CommonMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Common.kt$CommonMock$public val _trrWithTCharSequenceTComparableKCharSequenceKComparable: KMockContract.SyncFunProxy<Unit, (Any, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_trrWithTCharSequenceTComparableKCharSequenceKComparable", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _trrWithTKString: KMockContract.SyncFunProxy<Unit, (K, String) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_trrWithTKString", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _tzzWithVoid: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_tzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _tzzWithZTSomeGenericZTList: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_tzzWithZTSomeGenericZTList", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _tzzWithZTSomeGenericZTLists: KMockContract.SyncFunProxy<Unit, (Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_tzzWithZTSomeGenericZTLists", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _uzz: KMockContract.AsyncFunProxy<L, suspend (Array<out String>) -> L> = ProxyFactory.createAsyncFunProxy("mock.template.spy.CommonMock#_uzz", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _uzzWithTSomeGenericTList: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_uzzWithTSomeGenericTList", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _uzzWithTSomeGenericTLists: KMockContract.SyncFunProxy<Unit, (Array<out Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_uzzWithTSomeGenericTLists", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _uzzWithVoid: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_uzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _xssWithZTAny: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_xssWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMock$public val _xssWithZTAnyRSequenceRCharSequence: KMockContract.SyncFunProxy<Unit, (Any?, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.CommonMock#_xssWithZTAnyRSequenceRCharSequence", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMultiMock$public val _anything: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("multi.CommonMultiMock#_anything", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMultiMock$public val _doAnything: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonMultiMock#_doAnything", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMultiMock$public val _doSomething: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.CommonMultiMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMultiMock$public val _doSomethingElse: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("multi.CommonMultiMock#_doSomethingElse", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMultiMock$public val _something: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("multi.CommonMultiMock#_something", collector = collector, freeze = freeze) + VariableNaming:Common.kt$CommonMultiMock$public val _somethingElse: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("multi.CommonMultiMock#_somethingElse", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _barWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_barWithTList", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _barWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_barWithTLists", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _barWithVoid: KMockContract.SyncFunProxy<List<Array<String>>, () -> List<Array<String>>> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_barWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _blaWithTInt: KMockContract.SyncFunProxy<Unit, (Int) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blaWithTInt", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _blaWithTInts: KMockContract.SyncFunProxy<Unit, (IntArray) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blaWithTInts", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _blaWithVoid: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blaWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _blissWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any?>>>?, () -> Comparable<List<Array<Any?>>>?> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blissWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _blissWithZTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any?>>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blissWithZTComparable", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _blissWithZTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any?>>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blissWithZTComparables", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _blubbWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String?>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blubbWithTList", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _blubbWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String?>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blubbWithTLists", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _blubbWithVoid: KMockContract.SyncFunProxy<List<Array<String?>>, () -> List<Array<String?>>> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blubbWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _bossWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_bossWithTList", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _bossWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>?>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_bossWithTLists", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _bossWithVoid: KMockContract.SyncFunProxy<List<Array<Int>?>, () -> List<Array<Int>?>> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_bossWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _brassWithTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_brassWithTComparable", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _brassWithTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any>>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_brassWithTComparables", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _brassWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any>>>, () -> Comparable<List<Array<Any>>>> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_brassWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _bussWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_bussWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _bussWithZTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_bussWithZTList", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _bussWithZTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_bussWithZTLists", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _buzzWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_buzzWithTList", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _buzzWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_buzzWithTLists", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _buzzWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_buzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _compareTo: KMockContract.SyncFunProxy<Int, (GenericCommonContract.Generic3<KMockTypeParameter5, KMockTypeParameter4>) -> Int> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_compareTo", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _doSomething: KMockContract.SyncFunProxy<KMockTypeParameter5, (KMockTypeParameter4) -> KMockTypeParameter5> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _fooWithVoid: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_fooWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _fooWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_fooWithZTAny", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _fooWithZTAnys: KMockContract.SyncFunProxy<Unit, (Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_fooWithZTAnys", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _iss: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_iss", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _izz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_izz", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _kss: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_kss", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _lol: KMockContract.PropertyProxy<KMockTypeParameter2> = ProxyFactory.createPropertyProxy("multi.CommonGenericMultiMock#_lol", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _lossWithTMap: KMockContract.SyncFunProxy<Unit, (Map<String, String>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_lossWithTMap", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _lossWithTMaps: KMockContract.SyncFunProxy<Unit, (Array<out Map<String, String>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_lossWithTMaps", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _lossWithVoid: KMockContract.SyncFunProxy<Map<String, String>, () -> Map<String, String>> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_lossWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _lzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_lzz", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _ossWithZRAnyZTAnys: KMockContract.SyncFunProxy<Unit, (Any?, Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_ossWithZRAnyZTAnys", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _ossWithZTAny: KMockContract.SyncFunProxy<Any?, (Any?) -> Any?> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_ossWithZTAny", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _ossWithZTAnyZRAny: KMockContract.SyncFunProxy<Unit, (Any?, Any?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_ossWithZTAnyZRAny", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _ozzWithTKMockTypeParameter3: KMockContract.SyncFunProxy<Unit, (KMockTypeParameter3) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_ozzWithTKMockTypeParameter3", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _ozzWithTKMockTypeParameter3s: KMockContract.SyncFunProxy<Unit, (Array<out KMockTypeParameter3>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_ozzWithTKMockTypeParameter3s", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _ozzWithVoid: KMockContract.SyncFunProxy<KMockTypeParameter1, () -> KMockTypeParameter1> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_ozzWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _pss: KMockContract.SyncFunProxy<SomeGeneric<String>, (SomeGeneric<String>) -> SomeGeneric<String>> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_pss", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _rzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_rzz", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _template: KMockContract.PropertyProxy<KMockTypeParameter1> = ProxyFactory.createPropertyProxy("multi.CommonGenericMultiMock#_template", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _tzz: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_tzz", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _uzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_uzz", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _xssWithZTAny: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_xssWithZTAny", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$CommonGenericMultiMock$public val _xssWithZTAnyRSequenceRCharSequence: KMockContract.SyncFunProxy<Unit, (Any?, Any) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_xssWithZTAnyRSequenceRCharSequence", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _barWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_barWithTList", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _barWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_barWithTLists", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _barWithVoid: KMockContract.SyncFunProxy<List<Array<String>>, () -> List<Array<String>>> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_barWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _blaWithTInt: KMockContract.SyncFunProxy<Unit, (Int) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blaWithTInt", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _blaWithTInts: KMockContract.SyncFunProxy<Unit, (IntArray) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blaWithTInts", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _blaWithVoid: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blaWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _blissWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any?>>>?, () -> Comparable<List<Array<Any?>>>?> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blissWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _blissWithZTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any?>>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blissWithZTComparable", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _blissWithZTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any?>>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blissWithZTComparables", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _blubbWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String?>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blubbWithTList", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _blubbWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String?>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blubbWithTLists", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _blubbWithVoid: KMockContract.SyncFunProxy<List<Array<String?>>, () -> List<Array<String?>>> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blubbWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _bossWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_bossWithTList", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _bossWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>?>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_bossWithTLists", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _bossWithVoid: KMockContract.SyncFunProxy<List<Array<Int>?>, () -> List<Array<Int>?>> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_bossWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _brassWithTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_brassWithTComparable", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _brassWithTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any>>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_brassWithTComparables", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _brassWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any>>>, () -> Comparable<List<Array<Any>>>> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_brassWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _bussWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_bussWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _bussWithZTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_bussWithZTList", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _bussWithZTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_bussWithZTLists", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _buzzWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_buzzWithTList", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _buzzWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_buzzWithTLists", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _buzzWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_buzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _compareTo: KMockContract.SyncFunProxy<Int, (GenericPlatformContract.Generic3<KMockTypeParameter5, KMockTypeParameter4>) -> Int> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_compareTo", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _doSomething: KMockContract.SyncFunProxy<KMockTypeParameter5, (KMockTypeParameter4) -> KMockTypeParameter5> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _fooWithVoid: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_fooWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _fooWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_fooWithZTAny", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _fooWithZTAnys: KMockContract.SyncFunProxy<Unit, (Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_fooWithZTAnys", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _iss: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_iss", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _izz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_izz", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _kss: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_kss", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _lol: KMockContract.PropertyProxy<KMockTypeParameter2> = ProxyFactory.createPropertyProxy("multi.PlatformGenericMultiMock#_lol", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _lossWithTMap: KMockContract.SyncFunProxy<Unit, (Map<String, String>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_lossWithTMap", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _lossWithTMaps: KMockContract.SyncFunProxy<Unit, (Array<out Map<String, String>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_lossWithTMaps", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _lossWithVoid: KMockContract.SyncFunProxy<Map<String, String>, () -> Map<String, String>> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_lossWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _lzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_lzz", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _ossWithZRAnyZTAnys: KMockContract.SyncFunProxy<Unit, (Any?, Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_ossWithZRAnyZTAnys", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _ossWithZTAny: KMockContract.SyncFunProxy<Any?, (Any?) -> Any?> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_ossWithZTAny", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _ossWithZTAnyZRAny: KMockContract.SyncFunProxy<Unit, (Any?, Any?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_ossWithZTAnyZRAny", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _ozzWithTKMockTypeParameter3: KMockContract.SyncFunProxy<Unit, (KMockTypeParameter3) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_ozzWithTKMockTypeParameter3", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _ozzWithTKMockTypeParameter3s: KMockContract.SyncFunProxy<Unit, (Array<out KMockTypeParameter3>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_ozzWithTKMockTypeParameter3s", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _ozzWithVoid: KMockContract.SyncFunProxy<KMockTypeParameter1, () -> KMockTypeParameter1> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_ozzWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _pss: KMockContract.SyncFunProxy<SomeGeneric<String>, (SomeGeneric<String>) -> SomeGeneric<String>> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_pss", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _rzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_rzz", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _template: KMockContract.PropertyProxy<KMockTypeParameter1> = ProxyFactory.createPropertyProxy("multi.PlatformGenericMultiMock#_template", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _tzz: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_tzz", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _uzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_uzz", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _xssWithZTAny: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_xssWithZTAny", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$PlatformGenericMultiMock$public val _xssWithZTAnyRSequenceRCharSequence: KMockContract.SyncFunProxy<Unit, (Any?, Any) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_xssWithZTAnyRSequenceRCharSequence", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _barWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_barWithTList", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _barWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_barWithTLists", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _barWithVoid: KMockContract.SyncFunProxy<List<Array<String>>, () -> List<Array<String>>> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_barWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _blaWithTInt: KMockContract.SyncFunProxy<Unit, (Int) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blaWithTInt", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _blaWithTInts: KMockContract.SyncFunProxy<Unit, (IntArray) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blaWithTInts", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _blaWithVoid: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blaWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _blissWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any?>>>?, () -> Comparable<List<Array<Any?>>>?> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blissWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _blissWithZTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any?>>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blissWithZTComparable", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _blissWithZTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any?>>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blissWithZTComparables", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _blubbWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String?>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blubbWithTList", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _blubbWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String?>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blubbWithTLists", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _blubbWithVoid: KMockContract.SyncFunProxy<List<Array<String?>>, () -> List<Array<String?>>> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blubbWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _bossWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_bossWithTList", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _bossWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>?>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_bossWithTLists", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _bossWithVoid: KMockContract.SyncFunProxy<List<Array<Int>?>, () -> List<Array<Int>?>> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_bossWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _brassWithTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_brassWithTComparable", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _brassWithTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any>>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_brassWithTComparables", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _brassWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any>>>, () -> Comparable<List<Array<Any>>>> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_brassWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _bussWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_bussWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _bussWithZTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_bussWithZTList", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _bussWithZTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_bussWithZTLists", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _buzzWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_buzzWithTList", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _buzzWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_buzzWithTLists", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _buzzWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_buzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _compareTo: KMockContract.SyncFunProxy<Int, (GenericSharedContract.Generic3<KMockTypeParameter5, KMockTypeParameter4>) -> Int> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_compareTo", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _doSomething: KMockContract.SyncFunProxy<KMockTypeParameter5, (KMockTypeParameter4) -> KMockTypeParameter5> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _fooWithVoid: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_fooWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _fooWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_fooWithZTAny", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _fooWithZTAnys: KMockContract.SyncFunProxy<Unit, (Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_fooWithZTAnys", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _iss: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_iss", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _izz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_izz", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _kss: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_kss", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _lol: KMockContract.PropertyProxy<KMockTypeParameter2> = ProxyFactory.createPropertyProxy("multi.SharedGenericMultiMock#_lol", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _lossWithTMap: KMockContract.SyncFunProxy<Unit, (Map<String, String>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_lossWithTMap", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _lossWithTMaps: KMockContract.SyncFunProxy<Unit, (Array<out Map<String, String>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_lossWithTMaps", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _lossWithVoid: KMockContract.SyncFunProxy<Map<String, String>, () -> Map<String, String>> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_lossWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _lzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_lzz", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _ossWithZRAnyZTAnys: KMockContract.SyncFunProxy<Unit, (Any?, Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_ossWithZRAnyZTAnys", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _ossWithZTAny: KMockContract.SyncFunProxy<Any?, (Any?) -> Any?> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_ossWithZTAny", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _ossWithZTAnyZRAny: KMockContract.SyncFunProxy<Unit, (Any?, Any?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_ossWithZTAnyZRAny", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _ozzWithTKMockTypeParameter3: KMockContract.SyncFunProxy<Unit, (KMockTypeParameter3) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_ozzWithTKMockTypeParameter3", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _ozzWithTKMockTypeParameter3s: KMockContract.SyncFunProxy<Unit, (Array<out KMockTypeParameter3>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_ozzWithTKMockTypeParameter3s", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _ozzWithVoid: KMockContract.SyncFunProxy<KMockTypeParameter1, () -> KMockTypeParameter1> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_ozzWithVoid", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _pss: KMockContract.SyncFunProxy<SomeGeneric<String>, (SomeGeneric<String>) -> SomeGeneric<String>> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_pss", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _rzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_rzz", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _template: KMockContract.PropertyProxy<KMockTypeParameter1> = ProxyFactory.createPropertyProxy("multi.SharedGenericMultiMock#_template", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _tzz: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_tzz", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _uzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_uzz", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _xssWithZTAny: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_xssWithZTAny", collector = collector, freeze = freeze) + VariableNaming:GenericMock.kt$SharedGenericMultiMock$public val _xssWithZTAnyRSequenceRCharSequence: KMockContract.SyncFunProxy<Unit, (Any?, Any) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_xssWithZTAnyRSequenceRCharSequence", collector = collector, freeze = freeze) + VariableNaming:NoBuildIns.kt$NoBuildInsMock$public val _equalsWithInt: KMockContract.SyncFunProxy<Unit, (Int) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.buildIn.NoBuildInsMock#_equalsWithInt", collector = collector, freeze = freeze) + VariableNaming:NoBuildIns.kt$NoBuildInsMock$public val _hashCodeWithAny: KMockContract.SyncFunProxy<Int, (Any) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.buildIn.NoBuildInsMock#_hashCodeWithAny", collector = collector, freeze = freeze) + VariableNaming:NoBuildIns.kt$NoBuildInsMock$public val _toStringWithInt: KMockContract.SyncFunProxy<String, (Int) -> String> = ProxyFactory.createSyncFunProxy("mock.template.buildIn.NoBuildInsMock#_toStringWithInt", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _barWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_barWithTList", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _barWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_barWithTLists", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _barWithVoid: KMockContract.SyncFunProxy<List<Array<String>>, () -> List<Array<String>>> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_barWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _blaWithTInt: KMockContract.AsyncFunProxy<Unit, suspend (Int) -> Unit> = ProxyFactory.createAsyncFunProxy("mock.template.access.OverloadedMock#_blaWithTInt", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _blaWithTInts: KMockContract.AsyncFunProxy<Unit, suspend (IntArray) -> Unit> = ProxyFactory.createAsyncFunProxy("mock.template.access.OverloadedMock#_blaWithTInts", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _blaWithVoid: KMockContract.AsyncFunProxy<Int, suspend () -> Int> = ProxyFactory.createAsyncFunProxy("mock.template.access.OverloadedMock#_blaWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _blissWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any?>>>?, () -> Comparable<List<Array<Any?>>>?> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_blissWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _blissWithZTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any?>>>?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_blissWithZTComparable", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _blissWithZTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any?>>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_blissWithZTComparables", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _blubbWithStringCharArrayBooleanInt: KMockContract.SyncFunProxy<Unit, ( String, CharArray, Boolean, Int, ) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_blubbWithStringCharArrayBooleanInt", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _blubbWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String?>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_blubbWithTList", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _blubbWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String?>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_blubbWithTLists", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _blubbWithVoid: KMockContract.SyncFunProxy<List<Array<String?>>, () -> List<Array<String?>>> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_blubbWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _bossWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_bossWithTList", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _bossWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>?>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_bossWithTLists", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _bossWithVoid: KMockContract.SyncFunProxy<List<Array<Int>?>, () -> List<Array<Int>?>> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_bossWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _brassWithTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_brassWithTComparable", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _brassWithTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any>>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_brassWithTComparables", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _brassWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any>>>, () -> Comparable<List<Array<Any>>>> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_brassWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _bussWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_bussWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _bussWithZTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_bussWithZTList", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _bussWithZTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_bussWithZTLists", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _buzzWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_buzzWithTList", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _buzzWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_buzzWithTLists", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _buzzWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_buzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _fooWithAny: KMockContract.SyncFunProxy<String, (Any) -> String> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_fooWithAny", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _fooWithVoid: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_fooWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _fooWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_fooWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _fooWithZTAnys: KMockContract.SyncFunProxy<Unit, (Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_fooWithZTAnys", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _issWithZTAny: KMockContract.AsyncFunProxy<Any, suspend (Any?) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.access.OverloadedMock#_issWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _issWithZTAnyRSomeGenericRComparable: KMockContract.AsyncFunProxy<Unit, suspend (Any?, Any) -> Unit> = ProxyFactory.createAsyncFunProxy("mock.template.access.OverloadedMock#_issWithZTAnyRSomeGenericRComparable", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _izzWithTSomeGenericTComparable: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_izzWithTSomeGenericTComparable", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _izzWithTSomeGenericTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_izzWithTSomeGenericTComparables", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _izzWithVoid: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_izzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _krrWithTInt: KMockContract.SyncFunProxy<Unit, (Int) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_krrWithTInt", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _krrWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_krrWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _krrWithZTInt: KMockContract.SyncFunProxy<Unit, (Int?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_krrWithZTInt", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _kssWithTSomeGenericTComparable: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_kssWithTSomeGenericTComparable", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _kssWithTSomeGenericTComparableRSomeGenericRComparable: KMockContract.SyncFunProxy<Unit, (Any, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_kssWithTSomeGenericTComparableRSomeGenericRComparable", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _lolWithArrays: KMockContract.SyncFunProxy<Unit, (Array<out Array<out Any>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_lolWithArrays", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _lolWithInt: KMockContract.SyncFunProxy<Unit, (Int) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_lolWithInt", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _lossWithTMap: KMockContract.SyncFunProxy<Unit, (Map<String, String>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_lossWithTMap", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _lossWithTMaps: KMockContract.SyncFunProxy<Unit, (Array<out Map<String, String>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_lossWithTMaps", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _lossWithVoid: KMockContract.SyncFunProxy<Map<String, String>, () -> Map<String, String>> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_lossWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _lzzWithTSomeGenericTList: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_lzzWithTSomeGenericTList", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _lzzWithTSomeGenericTLists: KMockContract.SyncFunProxy<Unit, (Array<out Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_lzzWithTSomeGenericTLists", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _lzzWithVoid: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_lzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _ossWithZRAnyZTAnys: KMockContract.AsyncFunProxy<Unit, suspend (Any?, Array<*>) -> Unit> = ProxyFactory.createAsyncFunProxy("mock.template.access.OverloadedMock#_ossWithZRAnyZTAnys", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _ossWithZTAny: KMockContract.AsyncFunProxy<Any?, suspend (Any?) -> Any?> = ProxyFactory.createAsyncFunProxy("mock.template.access.OverloadedMock#_ossWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _ossWithZTAnyZRAny: KMockContract.AsyncFunProxy<Unit, suspend (Any?, Any?) -> Unit> = ProxyFactory.createAsyncFunProxy("mock.template.access.OverloadedMock#_ossWithZTAnyZRAny", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _ozzWithTL: KMockContract.SyncFunProxy<Unit, (L) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_ozzWithTL", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _ozzWithTLs: KMockContract.SyncFunProxy<Unit, (Array<out L>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_ozzWithTLs", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _ozzWithVoid: KMockContract.SyncFunProxy<L, () -> L> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_ozzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _pssWithTSomeGeneric: KMockContract.SyncFunProxy<SomeGeneric<String>, (SomeGeneric<String>) -> SomeGeneric<String>> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_pssWithTSomeGeneric", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _pssWithTSomeGenericRSomeGeneric: KMockContract.SyncFunProxy<Unit, (SomeGeneric<String>, SomeGeneric<String>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_pssWithTSomeGenericRSomeGeneric", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _rzzWithTSomeGenericTMap: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_rzzWithTSomeGenericTMap", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _rzzWithTSomeGenericTMaps: KMockContract.SyncFunProxy<Unit, (Array<out Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_rzzWithTSomeGenericTMaps", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _rzzWithVoid: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_rzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _template: KMockContract.PropertyProxy<L> = ProxyFactory.createPropertyProxy("mock.template.access.OverloadedMock#_template", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _trrWithAny: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_trrWithAny", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _trrWithInt: KMockContract.SyncFunProxy<Unit, (Int) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_trrWithInt", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _trrWithVoid: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_trrWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _tzzWithVoid: KMockContract.AsyncFunProxy<Any?, suspend () -> Any?> = ProxyFactory.createAsyncFunProxy("mock.template.access.OverloadedMock#_tzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _tzzWithZTSomeGenericZTList: KMockContract.AsyncFunProxy<Unit, suspend (Any?) -> Unit> = ProxyFactory.createAsyncFunProxy("mock.template.access.OverloadedMock#_tzzWithZTSomeGenericZTList", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _tzzWithZTSomeGenericZTLists: KMockContract.AsyncFunProxy<Unit, suspend (Array<*>) -> Unit> = ProxyFactory.createAsyncFunProxy("mock.template.access.OverloadedMock#_tzzWithZTSomeGenericZTLists", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _urrWithU: KMockContract.SyncFunProxy<Unit, (U) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_urrWithU", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _urrWithVoid: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_urrWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _urrWithW: KMockContract.SyncFunProxy<Unit, (W) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_urrWithW", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _urrWithZUCharSequence: KMockContract.SyncFunProxy<Unit, (CharSequence?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_urrWithZUCharSequence", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _uzzWithTSomeGenericTList: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_uzzWithTSomeGenericTList", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _uzzWithTSomeGenericTLists: KMockContract.SyncFunProxy<Unit, (Array<out Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_uzzWithTSomeGenericTLists", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _uzzWithVoid: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_uzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _xssWithZTAny: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_xssWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Overloaded.kt$OverloadedMock$public val _xssWithZTAnyRSequenceRCharSequence: KMockContract.SyncFunProxy<Unit, (Any?, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.OverloadedMock#_xssWithZTAnyRSequenceRCharSequence", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$AliasPlatformMock$public val _bar: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.alias.AliasPlatformMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$AliasPlatformMock$public val _foo: KMockContract.AsyncFunProxy<Any, suspend (Int, Any) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.alias.AliasPlatformMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$private val __spyOn: Platform<K, L>? = spyOn + VariableNaming:Platform.kt$PlatformMock$public val _ar: KMockContract.AsyncFunProxy<String, suspend (Array<out Any>) -> String> = ProxyFactory.createAsyncFunProxy("mock.template.relaxed.PlatformMock#_ar", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _bar: KMockContract.AsyncFunProxy<Any, suspend (Int, Any) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.async.PlatformMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _bar: KMockContract.AsyncFunProxy<String, suspend (Any) -> String> = ProxyFactory.createAsyncFunProxy("mock.template.relaxed.PlatformMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _bar: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.buildIn.PlatformMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _bar: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.kmock.PlatformMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _bar: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.property.PlatformMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _bar: KMockContract.SyncFunProxy<Any, (Int) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.renamed.PlatformMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _bar: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.sync.PlatformMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _barWithAlias99: KMockContract.SyncFunProxy<Unit, (Alias99<String>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_barWithAlias99", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _barWithInt: KMockContract.SyncFunProxy<Any, (Int) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.spy.PlatformMock#_barWithInt", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _barWithInts: KMockContract.SyncFunProxy<Any, (IntArray) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.spy.PlatformMock#_barWithInts", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _barWithLongTAlias99s: KMockContract.SyncFunProxy<Alias99<out Alias77<Alias73<Int>>>, (Long, Array<out Alias99<out Alias77<Alias73<Int>>>>) -> Alias99<out Alias77<Alias73<Int>>>> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_barWithLongTAlias99s", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _barWithTAlias99s: KMockContract.SyncFunProxy<Unit, (Array<out Alias99<String>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_barWithTAlias99s", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _barWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_barWithTList", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _barWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_barWithTLists", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _barWithVoid: KMockContract.SyncFunProxy<List<Array<String>>, () -> List<Array<String>>> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_barWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _blaWithTInt: KMockContract.SyncFunProxy<Unit, (Int) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_blaWithTInt", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _blaWithTInts: KMockContract.SyncFunProxy<Unit, (IntArray) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_blaWithTInts", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _blaWithVoid: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_blaWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _blissWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any?>>>?, () -> Comparable<List<Array<Any?>>>?> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_blissWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _blissWithZTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any?>>>?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_blissWithZTComparable", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _blissWithZTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any?>>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_blissWithZTComparables", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _blubbWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String?>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_blubbWithTList", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _blubbWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String?>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_blubbWithTLists", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _blubbWithVoid: KMockContract.SyncFunProxy<List<Array<String?>>, () -> List<Array<String?>>> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_blubbWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _boo: KMockContract.PropertyProxy<Enum<*>> = ProxyFactory.createPropertyProxy("mock.template.property.PlatformMock#_boo", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _bossWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_bossWithTList", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _bossWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>?>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_bossWithTLists", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _bossWithVoid: KMockContract.SyncFunProxy<List<Array<Int>?>, () -> List<Array<Int>?>> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_bossWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _brassWithTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_brassWithTComparable", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _brassWithTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any>>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_brassWithTComparables", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _brassWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any>>>, () -> Comparable<List<Array<Any>>>> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_brassWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _bussWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_bussWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _bussWithZTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_bussWithZTList", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _bussWithZTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_bussWithZTLists", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _buzz: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("mock.template.buildIn.PlatformMock#_buzz", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _buzz: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("mock.template.kmock.PlatformMock#_buzz", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _buzz: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("mock.template.property.PlatformMock#_buzz", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _buzz: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.relaxed.PlatformMock#_buzz", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _buzzWithString: KMockContract.AsyncFunProxy<L, suspend (String) -> L> = ProxyFactory.createAsyncFunProxy("mock.template.spy.PlatformMock#_buzzWithString", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _buzzWithStrings: KMockContract.AsyncFunProxy<L, suspend (Array<out String>) -> L> = ProxyFactory.createAsyncFunProxy("mock.template.spy.PlatformMock#_buzzWithStrings", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _buzzWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_buzzWithTList", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _buzzWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_buzzWithTLists", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _buzzWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_buzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _buzzWithVoid: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.relaxed.PlatformMock#_buzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _colWithTFunction0RSequence: KMockContract.SyncFunProxy<Unit, (Function0<*>, Sequence<Function0<*>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_colWithTFunction0RSequence", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _colWithTListsRSequence: KMockContract.SyncFunProxy<Unit, (Array<out List<*>>, Sequence<List<*>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_colWithTListsRSequence", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doAnythingElseWithAlias21Alias23: KMockContract.SyncFunProxy<Unit, (Alias21, Alias23) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_doAnythingElseWithAlias21Alias23", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doAnythingElseWithAlias78: KMockContract.SyncFunProxy<Unit, (Alias78<Alias77<Alias21>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_doAnythingElseWithAlias78", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doInsideReceiver: KMockContract.SyncFunProxy<Int, (AnythingElse.SomethingInside) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.PlatformMock#_doInsideReceiver", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doMore: KMockContract.SyncFunProxy<Any, (List<Alias73a>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_doMore", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doNothingElse: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.PlatformMock#_doNothingElse", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doNothingElseReceiver: KMockContract.SyncFunProxy<Unit, (Any, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.PlatformMock#_doNothingElseReceiver", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doNothingReceiverWithTAny: KMockContract.AsyncFunProxy<Unit, suspend (Any) -> Unit> = ProxyFactory.createAsyncFunProxy("mock.template.methodreceiver.PlatformMock#_doNothingReceiverWithTAny", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doNothingReceiverWithTSomethingTComparable: KMockContract.AsyncFunProxy<Unit, suspend (Any) -> Unit> = ProxyFactory.createAsyncFunProxy("mock.template.methodreceiver.PlatformMock#_doNothingReceiverWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doOtherThing: KMockContract.SyncFunProxy<Unit, (Alias77<Alias77<Alias21>>, Comparable<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_doOtherThing", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doSomething: KMockContract.SyncFunProxy<Any, ( Alias77<Any>, Alias23, Alias21, ) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doSomething: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.mixedannotation.PlatformMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doSomethingElse: KMockContract.SyncFunProxy<Unit, (SomethingElse<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.PlatformMock#_doSomethingElse", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doSomethingElseReceiverWithSomethingElse: KMockContract.SyncFunProxy<List<Any>, (SomethingElse<Any>) -> List<Any>> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.PlatformMock#_doSomethingElseReceiverWithSomethingElse", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doSomethingElseReceiverWithZTAny: KMockContract.SyncFunProxy<L, (Any?) -> L> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.PlatformMock#_doSomethingElseReceiverWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doSomethingElseWithTAlias21LAlias23: KMockContract.SyncFunProxy<Unit, (Alias21, Alias23) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_doSomethingElseWithTAlias21LAlias23", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doSomethingElseWithTAlias77: KMockContract.SyncFunProxy<Unit, (Alias77<Any?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_doSomethingElseWithTAlias77", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _doSomethingReceiver: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.PlatformMock#_doSomethingReceiver", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("mock.template.buildIn.PlatformMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Platform.kt$PlatformMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("mock.template.renamed.PlatformMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Platform.kt$PlatformMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("mock.template.spy.PlatformMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Platform.kt$PlatformMock$public val _equalsReceiver: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.PlatformMock#_equalsReceiver", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _extensionGetter: KMockContract.SyncFunProxy<Int, (Platform<*>) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.PlatformMock#_extensionGetter", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _extensionSetter: KMockContract.SyncFunProxy<Unit, (Platform<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.PlatformMock#_extensionSetter", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fol: KMockContract.SyncFunProxy<Unit, (Map<String, Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_fol", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _foo: KMockContract.AsyncFunProxy<Any, suspend (Int, Any) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.async.PlatformMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _foo: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("mock.template.overloaded.PlatformMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _foo: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.buildIn.PlatformMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _foo: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.kmock.PlatformMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _foo: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.property.PlatformMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _foo: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.sync.PlatformMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _foo: KMockContract.SyncFunProxy<String, (Any) -> String> = ProxyFactory.createSyncFunProxy("mock.template.relaxed.PlatformMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithAny: KMockContract.SyncFunProxy<String, (Any) -> String> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_fooWithAny", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithAnyAlias73: KMockContract.SyncFunProxy<Unit, (Any, Alias73<String>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_fooWithAnyAlias73", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithAnyInt: KMockContract.SyncFunProxy<Any, (Any?, Int) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.PlatformMock#_fooWithAnyInt", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithAnyString: KMockContract.SyncFunProxy<Any, (Any, String) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.PlatformMock#_fooWithAnyString", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithAnys: KMockContract.SyncFunProxy<Any, (Array<out Any>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.PlatformMock#_fooWithAnys", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithCharAlias73s: KMockContract.SyncFunProxy<Unit, (Char, Array<out Alias73<IntArray>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_fooWithCharAlias73s", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithFunction1: KMockContract.SyncFunProxy<Any, (Function1<Any, Unit>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.PlatformMock#_fooWithFunction1", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithIntAlias73s: KMockContract.SyncFunProxy<Unit, (Int, Array<out Alias73<out String>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_fooWithIntAlias73s", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithIntAny: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.PlatformMock#_fooWithIntAny", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithLongTAlias73s: KMockContract.SyncFunProxy<Unit, (Long, Array<out Alias73<out Alias77<Alias73<Int>>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_fooWithLongTAlias73s", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithQ: KMockContract.SyncFunProxy<Unit, (Q) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.PlatformMock#_fooWithQ", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithStringAbc: KMockContract.SyncFunProxy<Any, (String, Abc) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.PlatformMock#_fooWithStringAbc", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithStringAny: KMockContract.SyncFunProxy<Any, (String, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.PlatformMock#_fooWithStringAny", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithTAlias73: KMockContract.SyncFunProxy<Unit, (Alias73<Any?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_fooWithTAlias73", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithTCharSequenceTComparable: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.PlatformMock#_fooWithTCharSequenceTComparable", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithTCharSequenceTComparableQCharSequenceQComparable: KMockContract.SyncFunProxy<Unit, (Any, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.PlatformMock#_fooWithTCharSequenceTComparableQCharSequenceQComparable", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithTLPG: KMockContract.SyncFunProxy<Unit, (LPG) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.PlatformMock#_fooWithTLPG", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithTList: KMockContract.SyncFunProxy<Any, (List<Alias73a>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_fooWithTList", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithTPlatform: KMockContract.SyncFunProxy<Unit, (Platform<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.PlatformMock#_fooWithTPlatform", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithTQString: KMockContract.SyncFunProxy<Unit, (Q, String) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.PlatformMock#_fooWithTQString", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithVoid: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_fooWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_fooWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.PlatformMock#_fooWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.spy.PlatformMock#_fooWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithZTAnys: KMockContract.SyncFunProxy<Unit, (Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_fooWithZTAnys", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _fooWithZTAnys: KMockContract.SyncFunProxy<Unit, (Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.spy.PlatformMock#_fooWithZTAnys", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _getOtherThing: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.PlatformMock#_getOtherThing", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _hashCode: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.overloaded.PlatformMock#_hashCode", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("mock.template.buildIn.PlatformMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Platform.kt$PlatformMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("mock.template.spy.PlatformMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Platform.kt$PlatformMock$public val _iDo: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.PlatformMock#_iDo", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _insideGetter: KMockContract.SyncFunProxy<Int, (AnythingElse.SomethingInside) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.PlatformMock#_insideGetter", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _issWithZTAny: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_issWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _issWithZTAnyRSomeGenericRComparable: KMockContract.SyncFunProxy<Unit, (Any?, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_issWithZTAnyRSomeGenericRComparable", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _izz: KMockContract.AsyncFunProxy<Any, suspend (Array<out Any>) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.async.PlatformMock#_izz", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _izz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.spy.PlatformMock#_izz", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _izz: KMockContract.SyncFunProxy<Any, (Array<out Any>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.sync.PlatformMock#_izz", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _izzWithTSomeGenericTComparable: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_izzWithTSomeGenericTComparable", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _izzWithTSomeGenericTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_izzWithTSomeGenericTComparables", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _izzWithVoid: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_izzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _kssWithTSomeGenericTComparable: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_kssWithTSomeGenericTComparable", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _kssWithTSomeGenericTComparableRSomeGenericRComparable: KMockContract.SyncFunProxy<Unit, (Any, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_kssWithTSomeGenericTComparableRSomeGenericRComparable", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _lol: KMockContract.SyncFunProxy<Unit, (Alias73<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_lol", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _lolWithArray: KMockContract.SyncFunProxy<Any, (Array<Any?>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_lolWithArray", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _lolWithArrays: KMockContract.SyncFunProxy<Unit, (Array<out Array<out Any>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_lolWithArrays", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _lolWithTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<in Char>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_lolWithTComparable", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _lolWithTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<in Char>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_lolWithTComparables", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _lossWithTMap: KMockContract.SyncFunProxy<Unit, (Map<String, String>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_lossWithTMap", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _lossWithTMaps: KMockContract.SyncFunProxy<Unit, (Array<out Map<String, String>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_lossWithTMaps", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _lossWithVoid: KMockContract.SyncFunProxy<Map<String, String>, () -> Map<String, String>> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_lossWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _lzzWithTSomeGenericTList: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_lzzWithTSomeGenericTList", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _lzzWithTSomeGenericTLists: KMockContract.SyncFunProxy<Unit, (Array<out Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_lzzWithTSomeGenericTLists", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _lzzWithVoid: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_lzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _mutabor: KMockContract.SyncFunProxy<Unit, (Platform<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.PlatformMock#_mutabor", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _mutaborReceiver: KMockContract.SyncFunProxy<Int, (Platform<*>) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.PlatformMock#_mutaborReceiver", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _myThing: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.propertyreceiver.PlatformMock#_myThing", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _nolWithTMap: KMockContract.SyncFunProxy<Unit, (Map<String, Any?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_nolWithTMap", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _nolWithTMaps: KMockContract.SyncFunProxy<Unit, (Array<out Map<String, Any?>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_nolWithTMaps", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _nothingGetterWithTL: KMockContract.SyncFunProxy<L, (L) -> L> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.PlatformMock#_nothingGetterWithTL", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _nothingGetterWithTSomethingTComparable: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.PlatformMock#_nothingGetterWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _nothingSetterWithTL: KMockContract.SyncFunProxy<Unit, (L) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.PlatformMock#_nothingSetterWithTL", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _nothingSetterWithTSomethingTComparable: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.PlatformMock#_nothingSetterWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _oo: KMockContract.SyncFunProxy<String, (Array<out Any>) -> String> = ProxyFactory.createSyncFunProxy("mock.template.relaxed.PlatformMock#_oo", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _ossWithZRAnyZTAnys: KMockContract.SyncFunProxy<Unit, (Any?, Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_ossWithZRAnyZTAnys", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _ossWithZTAny: KMockContract.SyncFunProxy<Any?, (Any?) -> Any?> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_ossWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _ossWithZTAnyZRAny: KMockContract.SyncFunProxy<Unit, (Any?, Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_ossWithZTAnyZRAny", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _otherThingGetter: KMockContract.SyncFunProxy<String, (L) -> String> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.PlatformMock#_otherThingGetter", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _otherThingSetter: KMockContract.SyncFunProxy<Unit, (L) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.PlatformMock#_otherThingSetter", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _othingGetter: KMockContract.SyncFunProxy<L?, (L) -> L?> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.PlatformMock#_othingGetter", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _othingSetter: KMockContract.SyncFunProxy<Unit, (L) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.PlatformMock#_othingSetter", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _ozz: KMockContract.AsyncFunProxy<Any, suspend (IntArray) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.async.PlatformMock#_ozz", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _ozz: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.renamed.PlatformMock#_ozz", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _ozz: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.spy.PlatformMock#_ozz", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _ozz: KMockContract.SyncFunProxy<Any, (IntArray) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.sync.PlatformMock#_ozz", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _ozzWithTL: KMockContract.SyncFunProxy<Unit, (L) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_ozzWithTL", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _ozzWithTLs: KMockContract.SyncFunProxy<Unit, (Array<out L>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_ozzWithTLs", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _ozzWithVoid: KMockContract.SyncFunProxy<L, () -> L> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_ozzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _polWithTMap: KMockContract.SyncFunProxy<Unit, (Map<String, Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_polWithTMap", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _polWithTMaps: KMockContract.SyncFunProxy<Unit, (Array<out Map<String, Any>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_polWithTMaps", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _prop: KMockContract.PropertyProxy<Alias73<String>> = ProxyFactory.createPropertyProxy("mock.template.typealiaz.PlatformMock#_prop", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _pssWithTSomeGeneric: KMockContract.SyncFunProxy<SomeGeneric<String>, (SomeGeneric<String>) -> SomeGeneric<String>> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_pssWithTSomeGeneric", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _pssWithTSomeGenericRSomeGeneric: KMockContract.SyncFunProxy<Unit, (SomeGeneric<String>, SomeGeneric<String>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_pssWithTSomeGenericRSomeGeneric", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _rol: KMockContract.SyncFunProxy<Unit, (Alias73<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_rol", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _rolWithTMap: KMockContract.SyncFunProxy<Unit, (Map<String, Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_rolWithTMap", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _rolWithTMaps: KMockContract.SyncFunProxy<Unit, (Array<out Map<String, Any>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_rolWithTMaps", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _run: KMockContract.SyncFunProxy<Alias21, (L) -> Alias21> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PlatformMock#_run", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _rzzWithTSomeGenericTMap: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_rzzWithTSomeGenericTMap", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _rzzWithTSomeGenericTMaps: KMockContract.SyncFunProxy<Unit, (Array<out Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_rzzWithTSomeGenericTMaps", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _rzzWithVoid: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_rzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _template: KMockContract.PropertyProxy<L> = ProxyFactory.createPropertyProxy("mock.template.generic.PlatformMock#_template", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _template: KMockContract.PropertyProxy<L> = ProxyFactory.createPropertyProxy("mock.template.renamed.PlatformMock#_template", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _template: KMockContract.PropertyProxy<L> = ProxyFactory.createPropertyProxy("mock.template.spy.PlatformMock#_template", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _thingGetter: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.PlatformMock#_thingGetter", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _thingSetter: KMockContract.SyncFunProxy<Unit, (Something) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.PlatformMock#_thingSetter", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _thingsGetter: KMockContract.SyncFunProxy<List<Any>, (SomethingElse<Any>) -> List<Any>> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.PlatformMock#_thingsGetter", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("mock.template.buildIn.PlatformMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Platform.kt$PlatformMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("mock.template.renamed.PlatformMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Platform.kt$PlatformMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("mock.template.spy.PlatformMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Platform.kt$PlatformMock$public val _tzzWithVoid: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_tzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _tzzWithZTSomeGenericZTList: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_tzzWithZTSomeGenericZTList", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _tzzWithZTSomeGenericZTLists: KMockContract.SyncFunProxy<Unit, (Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_tzzWithZTSomeGenericZTLists", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _uzzWithTSomeGenericTList: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_uzzWithTSomeGenericTList", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _uzzWithTSomeGenericTLists: KMockContract.SyncFunProxy<Unit, (Array<out Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_uzzWithTSomeGenericTLists", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _uzzWithVoid: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_uzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _xssWithZTAny: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_xssWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMock$public val _xssWithZTAnyRSequenceRCharSequence: KMockContract.SyncFunProxy<Unit, (Any?, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.PlatformMock#_xssWithZTAnyRSequenceRCharSequence", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMultiMock$public val _anything: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("multi.PlatformMultiMock#_anything", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMultiMock$public val _doAnything: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformMultiMock#_doAnything", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMultiMock$public val _doSomething: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.PlatformMultiMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMultiMock$public val _doSomethingElse: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("multi.PlatformMultiMock#_doSomethingElse", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMultiMock$public val _something: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("multi.PlatformMultiMock#_something", collector = collector, freeze = freeze) + VariableNaming:Platform.kt$PlatformMultiMock$public val _somethingElse: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("multi.PlatformMultiMock#_somethingElse", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _barWithAlias999: KMockContract.SyncFunProxy<Unit, (Alias999<String>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_barWithAlias999", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _barWithLongTAlias999s: KMockContract.SyncFunProxy<Alias999<out Alias977<Alias973<Int>>>, (Long, Array<out Alias999<out Alias977<Alias973<Int>>>>) -> Alias999<out Alias977<Alias973<Int>>>> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_barWithLongTAlias999s", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _barWithTAlias999s: KMockContract.SyncFunProxy<Alias999<String>, (Array<out Alias999<String>>) -> Alias999<String>> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_barWithTAlias999s", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _doAnythingElseWithAlias921Alias923: KMockContract.SyncFunProxy<Alias923, (Alias921, Alias923) -> Alias923> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_doAnythingElseWithAlias921Alias923", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _doAnythingElseWithAlias977: KMockContract.SyncFunProxy<Unit, (Alias977<Alias977<Alias921>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_doAnythingElseWithAlias977", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _doElse: KMockContract.SyncFunProxy<Unit, (Function1<Any, Unit>, Function1<Any, Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_doElse", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _doMoreElse: KMockContract.SyncFunProxy<Unit, (Function1<Any, Unit>, Function1<Any, Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_doMoreElse", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _doOtherThing: KMockContract.SyncFunProxy<Unit, (Alias977<Alias977<Alias921>>, Comparable<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_doOtherThing", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _doSomething: KMockContract.SyncFunProxy<Any, ( Alias977<Any>, Alias923, Alias921, ) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _doSomethingElseWithTAlias921LAlias923: KMockContract.SyncFunProxy<Unit, (Alias921, Alias923) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_doSomethingElseWithTAlias921LAlias923", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _doSomethingElseWithTAlias977: KMockContract.SyncFunProxy<Alias977<Any?>, (Alias977<Any?>) -> Alias977<Any?>> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_doSomethingElseWithTAlias977", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _fooWithAnyAlias973: KMockContract.SyncFunProxy<Alias973<String>, (Any, Alias973<String>?) -> Alias973<String>> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_fooWithAnyAlias973", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _fooWithCharAlias973s: KMockContract.SyncFunProxy<Unit, (Char, Array<out Alias973<IntArray>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_fooWithCharAlias973s", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _fooWithIntAlias973s: KMockContract.SyncFunProxy<Unit, (Int, Array<out Alias973<out String>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_fooWithIntAlias973s", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _fooWithLongTAlias973s: KMockContract.SyncFunProxy<Unit, (Long, Array<out Alias973<out Alias977<Alias973<Int>>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_fooWithLongTAlias973s", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _fooWithTAlias973: KMockContract.SyncFunProxy<Unit, (Alias973<Any?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_fooWithTAlias973", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _prop: KMockContract.PropertyProxy<Alias973<String>> = ProxyFactory.createPropertyProxy("mock.template.typealiaz.PreventResolvingMock#_prop", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _rol: KMockContract.SyncFunProxy<Unit, (Alias1000<Any?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_rol", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _run: KMockContract.SyncFunProxy<Alias921, (L) -> Alias921> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_run", collector = collector, freeze = freeze) + VariableNaming:PreventResolving.kt$PreventResolvingMock$public val _toll: KMockContract.SyncFunProxy<Unit, (Alias977<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.PreventResolvingMock#_toll", collector = collector, freeze = freeze) + VariableNaming:Property.kt$PropertyMock$public val _bar: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.access.PropertyMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Property.kt$PropertyMock$public val _buzz: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("mock.template.access.PropertyMock#_buzz", collector = collector, freeze = freeze) + VariableNaming:Property.kt$PropertyMock$public val _foo: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.access.PropertyMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Property.kt$PropertyMock$public val _izz: KMockContract.PropertyProxy<L> = ProxyFactory.createPropertyProxy("mock.template.access.PropertyMock#_izz", collector = collector, freeze = freeze) + VariableNaming:Property.kt$PropertyMock$public val _tuz: KMockContract.PropertyProxy<T> = ProxyFactory.createPropertyProxy("mock.template.access.PropertyMock#_tuz", collector = collector, freeze = freeze) + VariableNaming:Property.kt$PropertyMock$public val _uzz: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.access.PropertyMock#_uzz", collector = collector, freeze = freeze) + VariableNaming:Receiver.kt$ReceiverMock$public val _anyGetter: KMockContract.SyncFunProxy<Int, (List<Alias3<Any>>) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.ReceiverMock#_anyGetter", collector = collector, freeze = freeze) + VariableNaming:Receiver.kt$ReceiverMock$public val _doAnythingElse: KMockContract.SyncFunProxy<Unit, (Alias3<Alias3<Alias11>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.ReceiverMock#_doAnythingElse", collector = collector, freeze = freeze) + VariableNaming:Receiver.kt$ReceiverMock$public val _doAnythingElseReceiver: KMockContract.SyncFunProxy<Unit, ( Alias3<Comparable<Any>>, Alias11, Alias2, ) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.ReceiverMock#_doAnythingElseReceiver", collector = collector, freeze = freeze) + VariableNaming:Receiver.kt$ReceiverMock$public val _doOtherThingReceiver: KMockContract.SyncFunProxy<Unit, ( Alias3<Alias2>, Alias3<Alias3<Alias2>>, Comparable<Any>, ) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.ReceiverMock#_doOtherThingReceiver", collector = collector, freeze = freeze) + VariableNaming:Receiver.kt$ReceiverMock$public val _doSomethingElseReceiverWithLAlias2TAlias11LAlias2: KMockContract.SyncFunProxy<Unit, ( Alias2, Alias11, Alias2, ) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.ReceiverMock#_doSomethingElseReceiverWithLAlias2TAlias11LAlias2", collector = collector, freeze = freeze) + VariableNaming:Receiver.kt$ReceiverMock$public val _doSomethingElseReceiverWithTAlias3TAlias3: KMockContract.SyncFunProxy<Unit, (Alias3<Any?>, Alias3<Any?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.ReceiverMock#_doSomethingElseReceiverWithTAlias3TAlias3", collector = collector, freeze = freeze) + VariableNaming:Receiver.kt$ReceiverMock$public val _doSomethingReceiver: KMockContract.SyncFunProxy<Any, ( Alias11, Alias3<Any>, Alias2, Alias11, ) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.ReceiverMock#_doSomethingReceiver", collector = collector, freeze = freeze) + VariableNaming:Receiver.kt$ReceiverMock$public val _memberGetter: KMockContract.SyncFunProxy<Alias3<Any>, (Alias3<Any>) -> Alias3<Any>> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.ReceiverMock#_memberGetter", collector = collector, freeze = freeze) + VariableNaming:Receiver.kt$ReceiverMock$public val _memberSetter: KMockContract.SyncFunProxy<Unit, (Alias3<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.ReceiverMock#_memberSetter", collector = collector, freeze = freeze) + VariableNaming:Receiver.kt$ReceiverMock$public val _run: KMockContract.SyncFunProxy<Alias11, (L) -> Alias11> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.ReceiverMock#_run", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _foo: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("mock.template.overloaded.RefinedMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithAlias: KMockContract.SyncFunProxy<Any, (alias) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithAlias", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithAnyString: KMockContract.SyncFunProxy<Any, (Any, String) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithAnyString", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithArray_Any: KMockContract.SyncFunProxy<Any, (Array<in Any>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithArray_Any", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithArray_Any: KMockContract.SyncFunProxy<Any, (Array<out Any>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithArray_Any", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithComparable_Array_Map_String_Any: KMockContract.SyncFunProxy<Any, (Comparable<Array<Map<String, Any>>>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithComparable_Array_Map_String_Any", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithComparable_Array_Map_String_TZAny: KMockContract.SyncFunProxy<Any, (Comparable<Array<Map<String, Any?>>>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithComparable_Array_Map_String_TZAny", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithComparable_Array_Map_TZAny_Any: KMockContract.SyncFunProxy<Any, (Comparable<Array<Map<Any?, Any>>>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithComparable_Array_Map_TZAny_Any", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithFunction1_Any_Unit: KMockContract.SyncFunProxy<Any, (Function1<Any, Unit>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithFunction1_Any_Unit", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithIntAny: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithIntAny", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithQ: KMockContract.SyncFunProxy<Unit, (Q) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithQ", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithRList_Any: KMockContract.SyncFunProxy<Unit, (List<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithRList_Any", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithRList_ZAny: KMockContract.SyncFunProxy<Unit, (List<Any?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithRList_ZAny", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithStringAny: KMockContract.SyncFunProxy<Any, (String, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithStringAny", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithTCharSequenceTZComparable_AnyAbc: KMockContract.SyncFunProxy<Any, (Any, Abc) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTCharSequenceTZComparable_AnyAbc", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithTCharSequenceTZComparable_AnyQCharSequenceQZComparable_Any: KMockContract.SyncFunProxy<Unit, (Any, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTCharSequenceTZComparable_AnyQCharSequenceQZComparable_Any", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithTComparable_Q: KMockContract.SyncFunProxy<Unit, (Comparable<Q>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTComparable_Q", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithTComparable_ZAny: KMockContract.SyncFunProxy<Unit, (Comparable<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTComparable_ZAny", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithTComparable_ZQ: KMockContract.SyncFunProxy<Unit, (Comparable<Q?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTComparable_ZQ", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithTLPG: KMockContract.SyncFunProxy<Unit, (LPG) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTLPG", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithTQString: KMockContract.SyncFunProxy<Unit, (Q, String) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTQString", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithTRefined_ZAny: KMockContract.SyncFunProxy<Unit, (Refined<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTRefined_ZAny", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithTZAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTZAny", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithTZCharSequenceTZComparable_ZAnyAbc: KMockContract.SyncFunProxy<Any, (Any?, Abc) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTZCharSequenceTZComparable_ZAnyAbc", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithZAnyInt: KMockContract.SyncFunProxy<Any, (Any?, Int) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithZAnyInt", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithZQ: KMockContract.SyncFunProxy<Unit, (Q?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithZQ", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithZStringAbc: KMockContract.SyncFunProxy<Any, (String?, Abc) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithZStringAbc", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithZTCharSequenceZTComparable_AnyAbc: KMockContract.SyncFunProxy<Any, (Any?, Abc) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithZTCharSequenceZTComparable_AnyAbc", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithZTZCharSequenceZTComparable_AnyAbc: KMockContract.SyncFunProxy<Any, (Any?, Abc) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithZTZCharSequenceZTComparable_AnyAbc", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _hashCode: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.overloaded.RefinedMock#_hashCode", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _ooWithAnyArray_RRR_TAny: KMockContract.SyncFunProxy<Any, (Any, Array<out RRR<Any?>>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_ooWithAnyArray_RRR_TAny", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _ooWithAnyArray_TAny: KMockContract.SyncFunProxy<Any, (Any, Array<*>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_ooWithAnyArray_TAny", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _ooWithIntArray_Any: KMockContract.SyncFunProxy<Any, (Int, Array<out Any>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_ooWithIntArray_Any", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _ooWithZAnyArray_Int: KMockContract.SyncFunProxy<Any, (Any?, IntArray) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_ooWithZAnyArray_Int", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$CommonMultiMock$public val _anything: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("multi.CommonMultiMock#_anything", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$CommonMultiMock$public val _doAnything: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonMultiMock#_doAnything", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$CommonMultiMock$public val _doSomething: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.CommonMultiMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$CommonMultiMock$public val _doSomethingElse: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("multi.CommonMultiMock#_doSomethingElse", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$CommonMultiMock$public val _something: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("multi.CommonMultiMock#_something", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$CommonMultiMock$public val _somethingElse: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("multi.CommonMultiMock#_somethingElse", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$PlatformMultiMock$public val _anything: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("multi.PlatformMultiMock#_anything", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$PlatformMultiMock$public val _doAnything: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformMultiMock#_doAnything", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$PlatformMultiMock$public val _doSomething: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.PlatformMultiMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$PlatformMultiMock$public val _doSomethingElse: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("multi.PlatformMultiMock#_doSomethingElse", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$PlatformMultiMock$public val _something: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("multi.PlatformMultiMock#_something", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$PlatformMultiMock$public val _somethingElse: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("multi.PlatformMultiMock#_somethingElse", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$SharedMultiMock$public val _anything: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("multi.SharedMultiMock#_anything", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$SharedMultiMock$public val _doAnything: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedMultiMock#_doAnything", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$SharedMultiMock$public val _doSomething: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.SharedMultiMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$SharedMultiMock$public val _doSomethingElse: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("multi.SharedMultiMock#_doSomethingElse", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$SharedMultiMock$public val _something: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("multi.SharedMultiMock#_something", collector = collector, freeze = freeze) + VariableNaming:RegularMock.kt$SharedMultiMock$public val _somethingElse: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("multi.SharedMultiMock#_somethingElse", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$private val __spyOn: Relaxed<K, L>? = spyOn + VariableNaming:Relaxed.kt$RelaxedMock$public val _bar: KMockContract.SyncFunProxy<Any, (Int) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.spy.RelaxedMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _buzz: KMockContract.AsyncFunProxy<L, suspend (String) -> L> = ProxyFactory.createAsyncFunProxy("mock.template.spy.RelaxedMock#_buzz", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _doAnythingElseWithAlias101Alias102: KMockContract.SyncFunProxy<Unit, (Alias101, Alias102) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.RelaxedMock#_doAnythingElseWithAlias101Alias102", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _doAnythingElseWithAlias107: KMockContract.SyncFunProxy<Unit, (Alias107<Alias107<Alias101>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.RelaxedMock#_doAnythingElseWithAlias107", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _doInsideReceiver: KMockContract.SyncFunProxy<Int, (AnythingElse.SomethingInside) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.RelaxedMock#_doInsideReceiver", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _doNothingElse: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.RelaxedMock#_doNothingElse", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _doNothingElseReceiver: KMockContract.SyncFunProxy<Unit, (Any, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.RelaxedMock#_doNothingElseReceiver", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _doNothingReceiverWithTAny: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.RelaxedMock#_doNothingReceiverWithTAny", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _doNothingReceiverWithTSomethingTComparable: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.RelaxedMock#_doNothingReceiverWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _doOtherThing: KMockContract.SyncFunProxy<Alias107<Alias101>, (Alias107<Alias107<Alias101>>, Comparable<Any>) -> Alias107<Alias101>> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.RelaxedMock#_doOtherThing", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _doSomething: KMockContract.SyncFunProxy<Any, ( Alias107<Any>, Alias102, Alias101, ) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.RelaxedMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _doSomethingElse: KMockContract.SyncFunProxy<Unit, (SomethingElse<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.RelaxedMock#_doSomethingElse", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _doSomethingElseReceiverWithSomethingElse: KMockContract.SyncFunProxy<List<Any>, (SomethingElse<Any>) -> List<Any>> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.RelaxedMock#_doSomethingElseReceiverWithSomethingElse", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _doSomethingElseReceiverWithZTAny: KMockContract.SyncFunProxy<L, (Any?) -> L> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.RelaxedMock#_doSomethingElseReceiverWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _doSomethingElseWithTAlias101LAlias102: KMockContract.SyncFunProxy<Alias102, (Alias101, Alias102) -> Alias102> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.RelaxedMock#_doSomethingElseWithTAlias101LAlias102", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _doSomethingElseWithTAlias107: KMockContract.SyncFunProxy<Alias107<Any?>, (Alias107<Any?>) -> Alias107<Any?>> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.RelaxedMock#_doSomethingElseWithTAlias107", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _doSomethingReceiver: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.RelaxedMock#_doSomethingReceiver", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("mock.template.spy.RelaxedMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Relaxed.kt$RelaxedMock$public val _equalsReceiver: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.RelaxedMock#_equalsReceiver", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _extensionGetter: KMockContract.SyncFunProxy<Int, (Relaxed<*>) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_extensionGetter", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _extensionSetter: KMockContract.SyncFunProxy<Unit, (Relaxed<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_extensionSetter", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _foo: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.spy.RelaxedMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _getOtherThing: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_getOtherThing", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("mock.template.spy.RelaxedMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Relaxed.kt$RelaxedMock$public val _iDo: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.RelaxedMock#_iDo", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _insideGetter: KMockContract.SyncFunProxy<Int, (AnythingElse.SomethingInside) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_insideGetter", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _izz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.spy.RelaxedMock#_izz", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _mutabor: KMockContract.SyncFunProxy<Unit, (Relaxed<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.RelaxedMock#_mutabor", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _mutaborReceiver: KMockContract.SyncFunProxy<Int, (Relaxed<*>) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.RelaxedMock#_mutaborReceiver", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _myThing: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.propertyreceiver.RelaxedMock#_myThing", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _nextThingGetter: KMockContract.SyncFunProxy<L, (L) -> L> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_nextThingGetter", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _nextThingSetter: KMockContract.SyncFunProxy<Unit, (L) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_nextThingSetter", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _nothingGetterWithTL: KMockContract.SyncFunProxy<L, (L) -> L> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_nothingGetterWithTL", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _nothingGetterWithTSomethingTComparable: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_nothingGetterWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _nothingSetterWithTL: KMockContract.SyncFunProxy<Unit, (L) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_nothingSetterWithTL", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _nothingSetterWithTSomethingTComparable: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_nothingSetterWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _otherThingGetterWithL: KMockContract.SyncFunProxy<String, (L) -> String> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_otherThingGetterWithL", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _otherThingGetterWithTL: KMockContract.SyncFunProxy<L, (L) -> L> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_otherThingGetterWithTL", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _otherThingSetterWithL: KMockContract.SyncFunProxy<Unit, (L) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_otherThingSetterWithL", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _otherThingSetterWithTL: KMockContract.SyncFunProxy<Unit, (L) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_otherThingSetterWithTL", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _ozz: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.spy.RelaxedMock#_ozz", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _run: KMockContract.SyncFunProxy<Alias101, (L) -> Alias101> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.RelaxedMock#_run", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _template: KMockContract.PropertyProxy<L> = ProxyFactory.createPropertyProxy("mock.template.spy.RelaxedMock#_template", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _thingGetter: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_thingGetter", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _thingSetter: KMockContract.SyncFunProxy<Unit, (Something) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_thingSetter", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _thingsGetter: KMockContract.SyncFunProxy<List<Any>, (SomethingElse<Any>) -> List<Any>> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.RelaxedMock#_thingsGetter", collector = collector, freeze = freeze) + VariableNaming:Relaxed.kt$RelaxedMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("mock.template.spy.RelaxedMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Shared.kt$AliasSharedMock$public val _bar: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.alias.AliasSharedMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$AliasSharedMock$public val _foo: KMockContract.AsyncFunProxy<Any, suspend (Int, Any) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.alias.AliasSharedMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$private val __spyOn: Shared<K, L>? = spyOn + VariableNaming:Shared.kt$SharedMock$public val _bar: KMockContract.AsyncFunProxy<Any, suspend (Int, Any) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.async.SharedMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _bar: KMockContract.AsyncFunProxy<String, suspend (Any) -> String> = ProxyFactory.createAsyncFunProxy("mock.template.relaxed.SharedMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _bar: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.buildIn.SharedMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _bar: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.property.SharedMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _bar: KMockContract.SyncFunProxy<Any, (Int) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.renamed.SharedMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _bar: KMockContract.SyncFunProxy<Any, (Int) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.spy.SharedMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _bar: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.customshared.SharedMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _bar: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.kmock.SharedMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _bar: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.sync.SharedMock#_bar", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _barWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_barWithTList", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _barWithVoid: KMockContract.SyncFunProxy<List<Array<String>>, () -> List<Array<String>>> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_barWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _blaWithTCharSequenceTComparable: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_blaWithTCharSequenceTComparable", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _blaWithTCharSequenceTComparableKCharSequenceKComparable: KMockContract.SyncFunProxy<Unit, (Any, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_blaWithTCharSequenceTComparableKCharSequenceKComparable", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _blaWithTInt: KMockContract.SyncFunProxy<Unit, (Int) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_blaWithTInt", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _blaWithVoid: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_blaWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _blaWithZTInt: KMockContract.SyncFunProxy<Unit, (Int?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_blaWithZTInt", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _blissWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any?>>>?, () -> Comparable<List<Array<Any?>>>?> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_blissWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _blissWithZTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any?>>>?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_blissWithZTComparable", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _blubbWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String?>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_blubbWithTList", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _blubbWithVoid: KMockContract.SyncFunProxy<List<Array<String?>>, () -> List<Array<String?>>> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_blubbWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _bossWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_bossWithTList", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _bossWithVoid: KMockContract.SyncFunProxy<List<Array<Int>?>, () -> List<Array<Int>?>> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_bossWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _brassWithTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_brassWithTComparable", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _brassWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any>>>, () -> Comparable<List<Array<Any>>>> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_brassWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _bussWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_bussWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _bussWithZTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_bussWithZTList", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _buzz: KMockContract.AsyncFunProxy<L, suspend (String) -> L> = ProxyFactory.createAsyncFunProxy("mock.template.spy.SharedMock#_buzz", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _buzz: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("mock.template.buildIn.SharedMock#_buzz", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _buzz: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("mock.template.property.SharedMock#_buzz", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _buzz: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.relaxed.SharedMock#_buzz", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _buzzWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_buzzWithTList", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _buzzWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_buzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _buzzWithVoid: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.relaxed.SharedMock#_buzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _doSomething: KMockContract.SyncFunProxy<Any, ( Any, Alias00, Alias01, ) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.SharedMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _doSomething: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.mixedannotation.SharedMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _enum: KMockContract.PropertyProxy<Enum<*>> = ProxyFactory.createPropertyProxy("mock.template.property.SharedMock#_enum", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("mock.template.buildIn.SharedMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Shared.kt$SharedMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("mock.template.renamed.SharedMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Shared.kt$SharedMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("mock.template.spy.SharedMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Shared.kt$SharedMock$public val _foo: KMockContract.AsyncFunProxy<Any, suspend (Int, Any) -> Any> = ProxyFactory.createAsyncFunProxy("mock.template.async.SharedMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _foo: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("mock.template.overloaded.SharedMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _foo: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.buildIn.SharedMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _foo: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.property.SharedMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _foo: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.customshared.SharedMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _foo: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.kmock.SharedMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _foo: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.sync.SharedMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _foo: KMockContract.SyncFunProxy<String, (Any) -> String> = ProxyFactory.createSyncFunProxy("mock.template.relaxed.SharedMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _foo: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.spy.SharedMock#_foo", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _fooWithAnyInt: KMockContract.SyncFunProxy<Any, (Any, Int) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.SharedMock#_fooWithAnyInt", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _fooWithAnyString: KMockContract.SyncFunProxy<Any, (Any, String) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.SharedMock#_fooWithAnyString", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _fooWithArray: KMockContract.SyncFunProxy<Unit, (Array<in Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.SharedMock#_fooWithArray", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _fooWithFunction1: KMockContract.SyncFunProxy<Any, (Function1<Any, Unit>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.SharedMock#_fooWithFunction1", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _fooWithIntAny: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.SharedMock#_fooWithIntAny", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _fooWithStringAbc: KMockContract.SyncFunProxy<Any, (String, Abc) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.SharedMock#_fooWithStringAbc", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _fooWithStringAny: KMockContract.SyncFunProxy<Any, (String, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.SharedMock#_fooWithStringAny", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _fooWithTAbc: KMockContract.SyncFunProxy<Unit, (Abc) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.SharedMock#_fooWithTAbc", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _fooWithTLPG: KMockContract.SyncFunProxy<Unit, (LPG) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.SharedMock#_fooWithTLPG", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _fooWithTShared: KMockContract.SyncFunProxy<Unit, (Shared) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.SharedMock#_fooWithTShared", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _fooWithVoid: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_fooWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _fooWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_fooWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _fooWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.SharedMock#_fooWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _hashCode: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.overloaded.SharedMock#_hashCode", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("mock.template.buildIn.SharedMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Shared.kt$SharedMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("mock.template.spy.SharedMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Shared.kt$SharedMock$public val _issWithZTAny: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_issWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _issWithZTAnyRSomeGenericRComparable: KMockContract.SyncFunProxy<Unit, (Any?, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_issWithZTAnyRSomeGenericRComparable", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _izzWithTSomeGenericTComparable: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_izzWithTSomeGenericTComparable", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _izzWithVoid: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_izzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _kssWithTSomeGenericTComparable: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_kssWithTSomeGenericTComparable", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _kssWithTSomeGenericTComparableRSomeGenericRComparable: KMockContract.SyncFunProxy<Unit, (Any, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_kssWithTSomeGenericTComparableRSomeGenericRComparable", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _lol: KMockContract.SyncFunProxy<Unit, (List<Array<in Int>>, Sequence<List<Array<in Int>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_lol", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _lossWithTMap: KMockContract.SyncFunProxy<Unit, (Map<String, String>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_lossWithTMap", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _lossWithVoid: KMockContract.SyncFunProxy<Map<String, String>, () -> Map<String, String>> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_lossWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _lzzWithTSomeGenericTList: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_lzzWithTSomeGenericTList", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _lzzWithVoid: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_lzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _nol: KMockContract.SyncFunProxy<Any, (Enum<*>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.sync.SharedMock#_nol", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _nol: KMockContract.SyncFunProxy<Unit, (List<Array<*>>, Sequence<List<Array<*>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_nol", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _ossWithZTAny: KMockContract.SyncFunProxy<Any?, (Any?) -> Any?> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_ossWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _ossWithZTAnyZRAny: KMockContract.SyncFunProxy<Unit, (Any?, Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_ossWithZTAnyZRAny", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _ozz: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.renamed.SharedMock#_ozz", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _ozz: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.spy.SharedMock#_ozz", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _ozzWithTL: KMockContract.SyncFunProxy<Unit, (L) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_ozzWithTL", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _ozzWithVoid: KMockContract.SyncFunProxy<L, () -> L> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_ozzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _pssWithTSomeGeneric: KMockContract.SyncFunProxy<SomeGeneric<String>, (SomeGeneric<String>) -> SomeGeneric<String>> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_pssWithTSomeGeneric", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _pssWithTSomeGenericRSomeGeneric: KMockContract.SyncFunProxy<Unit, (SomeGeneric<String>, SomeGeneric<String>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_pssWithTSomeGenericRSomeGeneric", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _rol: KMockContract.SyncFunProxy<Unit, (List<Array<out Int>>, Sequence<List<Array<out Int>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_rol", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _rrr: KMockContract.SyncFunProxy<Unit, (List<Any>, Sequence<List<Any>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_rrr", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _rzzWithTSomeGenericTMap: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_rzzWithTSomeGenericTMap", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _rzzWithVoid: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_rzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _template: KMockContract.PropertyProxy<L> = ProxyFactory.createPropertyProxy("mock.template.generic.SharedMock#_template", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _template: KMockContract.PropertyProxy<L> = ProxyFactory.createPropertyProxy("mock.template.renamed.SharedMock#_template", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _template: KMockContract.PropertyProxy<L> = ProxyFactory.createPropertyProxy("mock.template.spy.SharedMock#_template", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("mock.template.buildIn.SharedMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Shared.kt$SharedMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("mock.template.renamed.SharedMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Shared.kt$SharedMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("mock.template.spy.SharedMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Shared.kt$SharedMock$public val _tzzWithVoid: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_tzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _tzzWithZTSomeGenericZTList: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_tzzWithZTSomeGenericZTList", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _uzz: KMockContract.PropertyProxy<T> = ProxyFactory.createPropertyProxy("mock.template.relaxed.SharedMock#_uzz", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _uzzWithTSomeGenericTList: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_uzzWithTSomeGenericTList", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _uzzWithVoid: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_uzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _xssWithZTAny: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_xssWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _xssWithZTAnyRSequenceRCharSequence: KMockContract.SyncFunProxy<Unit, (Any?, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_xssWithZTAnyRSequenceRCharSequence", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMock$public val _zok: KMockContract.SyncFunProxy<Unit, (Enum<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SharedMock#_zok", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMultiMock$public val _anything: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("multi.SharedMultiMock#_anything", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMultiMock$public val _doAnything: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedMultiMock#_doAnything", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMultiMock$public val _doSomething: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.SharedMultiMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMultiMock$public val _doSomethingElse: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("multi.SharedMultiMock#_doSomethingElse", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMultiMock$public val _something: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("multi.SharedMultiMock#_something", collector = collector, freeze = freeze) + VariableNaming:Shared.kt$SharedMultiMock$public val _somethingElse: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("multi.SharedMultiMock#_somethingElse", collector = collector, freeze = freeze) + VariableNaming:SourceFilterSpec.kt$SourceFilterSpec$val source0_0: KSClassDeclaration = mockk() + VariableNaming:SourceFilterSpec.kt$SourceFilterSpec$val source0_1: KSClassDeclaration = mockk() + VariableNaming:SourceFilterSpec.kt$SourceFilterSpec$val source1_0: KSClassDeclaration = mockk() + VariableNaming:SourceFilterSpec.kt$SourceFilterSpec$val source1_1: KSClassDeclaration = mockk() + VariableNaming:Spied.kt$SpiedMock$private val __spyOn: Spied<L>? = spyOn + VariableNaming:Spied.kt$SpiedMock$public val _doInsideReceiver: KMockContract.SyncFunProxy<Int, (AnythingElse.SomethingInside) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.SpiedMock#_doInsideReceiver", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _doNothingElse: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.SpiedMock#_doNothingElse", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _doNothingElseReceiver: KMockContract.SyncFunProxy<Unit, (Any, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.SpiedMock#_doNothingElseReceiver", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _doNothingReceiverWithTAny: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.SpiedMock#_doNothingReceiverWithTAny", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _doNothingReceiverWithTSomethingTComparable: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.SpiedMock#_doNothingReceiverWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _doSomethingElse: KMockContract.SyncFunProxy<Unit, (SomethingElse<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.SpiedMock#_doSomethingElse", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _doSomethingElseReceiverWithSomethingElse: KMockContract.SyncFunProxy<List<Any>, (SomethingElse<Any>) -> List<Any>> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.SpiedMock#_doSomethingElseReceiverWithSomethingElse", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _doSomethingElseReceiverWithZTAny: KMockContract.SyncFunProxy<L, (Any?) -> L> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.SpiedMock#_doSomethingElseReceiverWithZTAny", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _doSomethingReceiver: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.SpiedMock#_doSomethingReceiver", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.SpiedMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Spied.kt$SpiedMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.SpiedMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Spied.kt$SpiedMock$public val _equalsReceiver: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.SpiedMock#_equalsReceiver", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _extensionGetter: KMockContract.SyncFunProxy<Int, (Spied<*>) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.SpiedMock#_extensionGetter", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _extensionSetter: KMockContract.SyncFunProxy<Unit, (Spied<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.SpiedMock#_extensionSetter", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _getOtherThing: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.SpiedMock#_getOtherThing", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.SpiedMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Spied.kt$SpiedMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.SpiedMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Spied.kt$SpiedMock$public val _iDo: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.SpiedMock#_iDo", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _insideGetter: KMockContract.SyncFunProxy<Int, (AnythingElse.SomethingInside) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.SpiedMock#_insideGetter", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _mutabor: KMockContract.SyncFunProxy<Unit, (Spied<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.SpiedMock#_mutabor", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _mutaborReceiver: KMockContract.SyncFunProxy<Int, (Spied<*>) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.SpiedMock#_mutaborReceiver", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _myThing: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.propertyreceiver.SpiedMock#_myThing", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _nothingGetterWithTL: KMockContract.SyncFunProxy<L, (L) -> L> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.SpiedMock#_nothingGetterWithTL", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _nothingGetterWithTSomethingTComparable: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.SpiedMock#_nothingGetterWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _nothingSetterWithTL: KMockContract.SyncFunProxy<Unit, (L) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.SpiedMock#_nothingSetterWithTL", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _nothingSetterWithTSomethingTComparable: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.SpiedMock#_nothingSetterWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _otherThingGetter: KMockContract.SyncFunProxy<String, (L) -> String> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.SpiedMock#_otherThingGetter", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _otherThingSetter: KMockContract.SyncFunProxy<Unit, (L) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.SpiedMock#_otherThingSetter", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _thingGetter: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.SpiedMock#_thingGetter", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _thingSetter: KMockContract.SyncFunProxy<Unit, (Something) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.SpiedMock#_thingSetter", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _thingsGetter: KMockContract.SyncFunProxy<List<Any>, (SomethingElse<Any>) -> List<Any>> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.SpiedMock#_thingsGetter", collector = collector, freeze = freeze) + VariableNaming:Spied.kt$SpiedMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.SpiedMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:Spied.kt$SpiedMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.SpiedMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$private val __spyOn: MultiMock? = spyOn + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _barWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_barWithTList", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _barWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_barWithTLists", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _barWithVoid: KMockContract.SyncFunProxy<List<Array<String>>, () -> List<Array<String>>> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_barWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _blaWithTInt: KMockContract.SyncFunProxy<Unit, (Int) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blaWithTInt", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _blaWithTInts: KMockContract.SyncFunProxy<Unit, (IntArray) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blaWithTInts", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _blaWithVoid: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blaWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _blissWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any?>>>?, () -> Comparable<List<Array<Any?>>>?> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blissWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _blissWithZTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any?>>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blissWithZTComparable", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _blissWithZTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any?>>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blissWithZTComparables", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _blubbWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String?>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blubbWithTList", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _blubbWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String?>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blubbWithTLists", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _blubbWithVoid: KMockContract.SyncFunProxy<List<Array<String?>>, () -> List<Array<String?>>> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_blubbWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _bossWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_bossWithTList", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _bossWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>?>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_bossWithTLists", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _bossWithVoid: KMockContract.SyncFunProxy<List<Array<Int>?>, () -> List<Array<Int>?>> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_bossWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _brassWithTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_brassWithTComparable", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _brassWithTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any>>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_brassWithTComparables", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _brassWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any>>>, () -> Comparable<List<Array<Any>>>> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_brassWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _bussWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_bussWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _bussWithZTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_bussWithZTList", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _bussWithZTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_bussWithZTLists", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _buzzWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_buzzWithTList", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _buzzWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_buzzWithTLists", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _buzzWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_buzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _compareTo: KMockContract.SyncFunProxy<Int, (GenericCommonContract.Generic3<KMockTypeParameter5, KMockTypeParameter4>) -> Int> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_compareTo", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _doSomething: KMockContract.SyncFunProxy<KMockTypeParameter5, (KMockTypeParameter4) -> KMockTypeParameter5> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _fooWithVoid: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_fooWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _fooWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_fooWithZTAny", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _fooWithZTAnys: KMockContract.SyncFunProxy<Unit, (Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_fooWithZTAnys", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _iss: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_iss", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _izz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_izz", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _kss: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_kss", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _lol: KMockContract.PropertyProxy<KMockTypeParameter2> = ProxyFactory.createPropertyProxy("multi.CommonGenericMultiMock#_lol", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _lossWithTMap: KMockContract.SyncFunProxy<Unit, (Map<String, String>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_lossWithTMap", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _lossWithTMaps: KMockContract.SyncFunProxy<Unit, (Array<out Map<String, String>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_lossWithTMaps", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _lossWithVoid: KMockContract.SyncFunProxy<Map<String, String>, () -> Map<String, String>> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_lossWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _lzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_lzz", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _ossWithZRAnyZTAnys: KMockContract.SyncFunProxy<Unit, (Any?, Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_ossWithZRAnyZTAnys", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _ossWithZTAny: KMockContract.SyncFunProxy<Any?, (Any?) -> Any?> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_ossWithZTAny", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _ossWithZTAnyZRAny: KMockContract.SyncFunProxy<Unit, (Any?, Any?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_ossWithZTAnyZRAny", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _ozzWithTKMockTypeParameter3: KMockContract.SyncFunProxy<Unit, (KMockTypeParameter3) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_ozzWithTKMockTypeParameter3", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _ozzWithTKMockTypeParameter3s: KMockContract.SyncFunProxy<Unit, (Array<out KMockTypeParameter3>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_ozzWithTKMockTypeParameter3s", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _ozzWithVoid: KMockContract.SyncFunProxy<KMockTypeParameter1, () -> KMockTypeParameter1> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_ozzWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _pss: KMockContract.SyncFunProxy<SomeGeneric<String>, (SomeGeneric<String>) -> SomeGeneric<String>> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_pss", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _rzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_rzz", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _template: KMockContract.PropertyProxy<KMockTypeParameter1> = ProxyFactory.createPropertyProxy("multi.CommonGenericMultiMock#_template", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _tzz: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_tzz", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _uzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_uzz", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _xssWithZTAny: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_xssWithZTAny", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$CommonGenericMultiMock$public val _xssWithZTAnyRSequenceRCharSequence: KMockContract.SyncFunProxy<Unit, (Any?, Any) -> Unit> = ProxyFactory.createSyncFunProxy("multi.CommonGenericMultiMock#_xssWithZTAnyRSequenceRCharSequence", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$private val __spyOn: MultiMock? = spyOn + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _barWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_barWithTList", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _barWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_barWithTLists", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _barWithVoid: KMockContract.SyncFunProxy<List<Array<String>>, () -> List<Array<String>>> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_barWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _blaWithTInt: KMockContract.SyncFunProxy<Unit, (Int) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blaWithTInt", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _blaWithTInts: KMockContract.SyncFunProxy<Unit, (IntArray) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blaWithTInts", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _blaWithVoid: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blaWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _blissWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any?>>>?, () -> Comparable<List<Array<Any?>>>?> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blissWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _blissWithZTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any?>>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blissWithZTComparable", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _blissWithZTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any?>>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blissWithZTComparables", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _blubbWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String?>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blubbWithTList", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _blubbWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String?>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blubbWithTLists", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _blubbWithVoid: KMockContract.SyncFunProxy<List<Array<String?>>, () -> List<Array<String?>>> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_blubbWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _bossWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_bossWithTList", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _bossWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>?>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_bossWithTLists", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _bossWithVoid: KMockContract.SyncFunProxy<List<Array<Int>?>, () -> List<Array<Int>?>> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_bossWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _brassWithTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_brassWithTComparable", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _brassWithTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any>>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_brassWithTComparables", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _brassWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any>>>, () -> Comparable<List<Array<Any>>>> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_brassWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _bussWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_bussWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _bussWithZTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_bussWithZTList", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _bussWithZTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_bussWithZTLists", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _buzzWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_buzzWithTList", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _buzzWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_buzzWithTLists", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _buzzWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_buzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _compareTo: KMockContract.SyncFunProxy<Int, (GenericPlatformContract.Generic3<KMockTypeParameter5, KMockTypeParameter4>) -> Int> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_compareTo", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _doSomething: KMockContract.SyncFunProxy<KMockTypeParameter5, (KMockTypeParameter4) -> KMockTypeParameter5> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _fooWithVoid: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_fooWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _fooWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_fooWithZTAny", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _fooWithZTAnys: KMockContract.SyncFunProxy<Unit, (Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_fooWithZTAnys", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _iss: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_iss", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _izz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_izz", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _kss: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_kss", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _lol: KMockContract.PropertyProxy<KMockTypeParameter2> = ProxyFactory.createPropertyProxy("multi.PlatformGenericMultiMock#_lol", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _lossWithTMap: KMockContract.SyncFunProxy<Unit, (Map<String, String>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_lossWithTMap", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _lossWithTMaps: KMockContract.SyncFunProxy<Unit, (Array<out Map<String, String>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_lossWithTMaps", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _lossWithVoid: KMockContract.SyncFunProxy<Map<String, String>, () -> Map<String, String>> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_lossWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _lzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_lzz", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _ossWithZRAnyZTAnys: KMockContract.SyncFunProxy<Unit, (Any?, Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_ossWithZRAnyZTAnys", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _ossWithZTAny: KMockContract.SyncFunProxy<Any?, (Any?) -> Any?> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_ossWithZTAny", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _ossWithZTAnyZRAny: KMockContract.SyncFunProxy<Unit, (Any?, Any?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_ossWithZTAnyZRAny", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _ozzWithTKMockTypeParameter3: KMockContract.SyncFunProxy<Unit, (KMockTypeParameter3) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_ozzWithTKMockTypeParameter3", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _ozzWithTKMockTypeParameter3s: KMockContract.SyncFunProxy<Unit, (Array<out KMockTypeParameter3>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_ozzWithTKMockTypeParameter3s", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _ozzWithVoid: KMockContract.SyncFunProxy<KMockTypeParameter1, () -> KMockTypeParameter1> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_ozzWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _pss: KMockContract.SyncFunProxy<SomeGeneric<String>, (SomeGeneric<String>) -> SomeGeneric<String>> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_pss", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _rzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_rzz", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _template: KMockContract.PropertyProxy<KMockTypeParameter1> = ProxyFactory.createPropertyProxy("multi.PlatformGenericMultiMock#_template", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _tzz: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_tzz", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _uzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_uzz", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _xssWithZTAny: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_xssWithZTAny", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$PlatformGenericMultiMock$public val _xssWithZTAnyRSequenceRCharSequence: KMockContract.SyncFunProxy<Unit, (Any?, Any) -> Unit> = ProxyFactory.createSyncFunProxy("multi.PlatformGenericMultiMock#_xssWithZTAnyRSequenceRCharSequence", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$private val __spyOn: MultiMock? = spyOn + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _barWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_barWithTList", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _barWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_barWithTLists", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _barWithVoid: KMockContract.SyncFunProxy<List<Array<String>>, () -> List<Array<String>>> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_barWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _blaWithTInt: KMockContract.SyncFunProxy<Unit, (Int) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blaWithTInt", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _blaWithTInts: KMockContract.SyncFunProxy<Unit, (IntArray) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blaWithTInts", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _blaWithVoid: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blaWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _blissWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any?>>>?, () -> Comparable<List<Array<Any?>>>?> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blissWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _blissWithZTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any?>>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blissWithZTComparable", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _blissWithZTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any?>>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blissWithZTComparables", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _blubbWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<String?>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blubbWithTList", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _blubbWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<String?>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blubbWithTLists", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _blubbWithVoid: KMockContract.SyncFunProxy<List<Array<String?>>, () -> List<Array<String?>>> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_blubbWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _bossWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_bossWithTList", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _bossWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>?>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_bossWithTLists", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _bossWithVoid: KMockContract.SyncFunProxy<List<Array<Int>?>, () -> List<Array<Int>?>> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_bossWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _brassWithTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<List<Array<Any>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_brassWithTComparable", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _brassWithTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<List<Array<Any>>>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_brassWithTComparables", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _brassWithVoid: KMockContract.SyncFunProxy<Comparable<List<Array<Any>>>, () -> Comparable<List<Array<Any>>>> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_brassWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _bussWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_bussWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _bussWithZTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_bussWithZTList", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _bussWithZTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_bussWithZTLists", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _buzzWithTList: KMockContract.SyncFunProxy<Unit, (List<Array<Int>>?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_buzzWithTList", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _buzzWithTLists: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_buzzWithTLists", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _buzzWithVoid: KMockContract.SyncFunProxy<List<Array<Int>>?, () -> List<Array<Int>>?> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_buzzWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _compareTo: KMockContract.SyncFunProxy<Int, (GenericSharedContract.Generic3<KMockTypeParameter5, KMockTypeParameter4>) -> Int> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_compareTo", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _doSomething: KMockContract.SyncFunProxy<KMockTypeParameter5, (KMockTypeParameter4) -> KMockTypeParameter5> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _fooWithVoid: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_fooWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _fooWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_fooWithZTAny", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _fooWithZTAnys: KMockContract.SyncFunProxy<Unit, (Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_fooWithZTAnys", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _iss: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_iss", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _izz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_izz", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _kss: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_kss", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _lol: KMockContract.PropertyProxy<KMockTypeParameter2> = ProxyFactory.createPropertyProxy("multi.SharedGenericMultiMock#_lol", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _lossWithTMap: KMockContract.SyncFunProxy<Unit, (Map<String, String>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_lossWithTMap", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _lossWithTMaps: KMockContract.SyncFunProxy<Unit, (Array<out Map<String, String>>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_lossWithTMaps", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _lossWithVoid: KMockContract.SyncFunProxy<Map<String, String>, () -> Map<String, String>> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_lossWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _lzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_lzz", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _ossWithZRAnyZTAnys: KMockContract.SyncFunProxy<Unit, (Any?, Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_ossWithZRAnyZTAnys", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _ossWithZTAny: KMockContract.SyncFunProxy<Any?, (Any?) -> Any?> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_ossWithZTAny", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _ossWithZTAnyZRAny: KMockContract.SyncFunProxy<Unit, (Any?, Any?) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_ossWithZTAnyZRAny", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _ozzWithTKMockTypeParameter3: KMockContract.SyncFunProxy<Unit, (KMockTypeParameter3) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_ozzWithTKMockTypeParameter3", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _ozzWithTKMockTypeParameter3s: KMockContract.SyncFunProxy<Unit, (Array<out KMockTypeParameter3>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_ozzWithTKMockTypeParameter3s", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _ozzWithVoid: KMockContract.SyncFunProxy<KMockTypeParameter1, () -> KMockTypeParameter1> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_ozzWithVoid", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _pss: KMockContract.SyncFunProxy<SomeGeneric<String>, (SomeGeneric<String>) -> SomeGeneric<String>> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_pss", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _rzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_rzz", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _template: KMockContract.PropertyProxy<KMockTypeParameter1> = ProxyFactory.createPropertyProxy("multi.SharedGenericMultiMock#_template", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _tzz: KMockContract.SyncFunProxy<Any?, () -> Any?> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_tzz", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _uzz: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_uzz", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _xssWithZTAny: KMockContract.SyncFunProxy<Any, (Any?) -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_xssWithZTAny", collector = collector, freeze = freeze) + VariableNaming:SpiedGenericMock.kt$SharedGenericMultiMock$public val _xssWithZTAnyRSequenceRCharSequence: KMockContract.SyncFunProxy<Unit, (Any?, Any) -> Unit> = ProxyFactory.createSyncFunProxy("multi.SharedGenericMultiMock#_xssWithZTAnyRSequenceRCharSequence", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$private val __spyOn: MultiMock? = spyOn + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _doInsideReceiver: KMockContract.SyncFunProxy<Int, (AnythingElse.SomethingInside) -> Int> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_doInsideReceiver", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _doNothingElse: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_doNothingElse", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _doNothingElseReceiver: KMockContract.SyncFunProxy<Unit, (Any, Any) -> Unit> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_doNothingElseReceiver", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _doNothingReceiverWithTAny: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_doNothingReceiverWithTAny", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _doNothingReceiverWithTSomethingTComparable: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_doNothingReceiverWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _doSomethingElse: KMockContract.SyncFunProxy<Unit, (SomethingElse<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_doSomethingElse", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _doSomethingElseReceiverWithSomethingElse: KMockContract.SyncFunProxy<List<Any>, (SomethingElse<Any>) -> List<Any>> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_doSomethingElseReceiverWithSomethingElse", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _doSomethingElseReceiverWithZTAny: KMockContract.SyncFunProxy<KMockTypeParameter1, (Any?) -> KMockTypeParameter1> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_doSomethingElseReceiverWithZTAny", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _doSomethingReceiver: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_doSomethingReceiver", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _equalsReceiver: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_equalsReceiver", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _extensionGetter: KMockContract.SyncFunProxy<Int, (Properties<*>) -> Int> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_extensionGetter", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _extensionSetter: KMockContract.SyncFunProxy<Unit, (Properties<*>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_extensionSetter", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _getOtherThing: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_getOtherThing", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _iDo: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_iDo", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _insideGetter: KMockContract.SyncFunProxy<Int, (AnythingElse.SomethingInside) -> Int> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_insideGetter", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _mutabor: KMockContract.SyncFunProxy<Unit, (Methods<*>) -> Unit> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_mutabor", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _mutaborReceiver: KMockContract.SyncFunProxy<Int, (Methods<*>) -> Int> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_mutaborReceiver", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _myThing: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("multi.ReceiverMultiMock#_myThing", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _nothingGetterWithTKMockTypeParameter0: KMockContract.SyncFunProxy<KMockTypeParameter0, (KMockTypeParameter0) -> KMockTypeParameter0> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_nothingGetterWithTKMockTypeParameter0", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _nothingGetterWithTSomethingTComparable: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_nothingGetterWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _nothingSetterWithTKMockTypeParameter0: KMockContract.SyncFunProxy<Unit, (KMockTypeParameter0) -> Unit> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_nothingSetterWithTKMockTypeParameter0", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _nothingSetterWithTSomethingTComparable: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_nothingSetterWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _otherThingGetter: KMockContract.SyncFunProxy<String, (KMockTypeParameter0) -> String> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_otherThingGetter", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _otherThingSetter: KMockContract.SyncFunProxy<Unit, (KMockTypeParameter0) -> Unit> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_otherThingSetter", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _thingGetter: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_thingGetter", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _thingSetter: KMockContract.SyncFunProxy<Unit, (Something) -> Unit> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_thingSetter", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _thingsGetter: KMockContract.SyncFunProxy<List<Any>, (SomethingElse<Any>) -> List<Any>> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_thingsGetter", collector = collector, freeze = freeze) + VariableNaming:SpiedReceiverMock.kt$ReceiverMultiMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("multi.ReceiverMultiMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedRegularMock.kt$CommonMultiMock$private val __spyOn: MultiMock? = spyOn + VariableNaming:SpiedRegularMock.kt$CommonMultiMock$public val _anything: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("multi.CommonMultiMock#_anything", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$CommonMultiMock$public val _doAnything: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.CommonMultiMock#_doAnything", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$CommonMultiMock$public val _doSomething: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.CommonMultiMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$CommonMultiMock$public val _doSomethingElse: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("multi.CommonMultiMock#_doSomethingElse", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$CommonMultiMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("multi.CommonMultiMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedRegularMock.kt$CommonMultiMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.CommonMultiMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedRegularMock.kt$CommonMultiMock$public val _something: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("multi.CommonMultiMock#_something", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$CommonMultiMock$public val _somethingElse: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("multi.CommonMultiMock#_somethingElse", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$CommonMultiMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("multi.CommonMultiMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedRegularMock.kt$PlatformMultiMock$private val __spyOn: MultiMock? = spyOn + VariableNaming:SpiedRegularMock.kt$PlatformMultiMock$public val _anything: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("multi.PlatformMultiMock#_anything", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$PlatformMultiMock$public val _doAnything: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.PlatformMultiMock#_doAnything", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$PlatformMultiMock$public val _doSomething: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.PlatformMultiMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$PlatformMultiMock$public val _doSomethingElse: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("multi.PlatformMultiMock#_doSomethingElse", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$PlatformMultiMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("multi.PlatformMultiMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedRegularMock.kt$PlatformMultiMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.PlatformMultiMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedRegularMock.kt$PlatformMultiMock$public val _something: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("multi.PlatformMultiMock#_something", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$PlatformMultiMock$public val _somethingElse: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("multi.PlatformMultiMock#_somethingElse", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$PlatformMultiMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("multi.PlatformMultiMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedRegularMock.kt$SharedMultiMock$private val __spyOn: MultiMock? = spyOn + VariableNaming:SpiedRegularMock.kt$SharedMultiMock$public val _anything: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("multi.SharedMultiMock#_anything", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$SharedMultiMock$public val _doAnything: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("multi.SharedMultiMock#_doAnything", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$SharedMultiMock$public val _doSomething: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.SharedMultiMock#_doSomething", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$SharedMultiMock$public val _doSomethingElse: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("multi.SharedMultiMock#_doSomethingElse", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$SharedMultiMock$public val _equals: KMockContract.SyncFunProxy<Boolean, (Any?) -> Boolean> = ProxyFactory.createSyncFunProxy("multi.SharedMultiMock#_equals", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedRegularMock.kt$SharedMultiMock$public val _hashCode: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("multi.SharedMultiMock#_hashCode", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SpiedRegularMock.kt$SharedMultiMock$public val _something: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("multi.SharedMultiMock#_something", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$SharedMultiMock$public val _somethingElse: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("multi.SharedMultiMock#_somethingElse", collector = collector, freeze = freeze) + VariableNaming:SpiedRegularMock.kt$SharedMultiMock$public val _toString: KMockContract.SyncFunProxy<String, () -> String> = ProxyFactory.createSyncFunProxy("multi.SharedMultiMock#_toString", collector = collector, freeze = freeze, ignorableForVerification = true) + VariableNaming:SuperType.kt$InheritedMock$public val _barWithAlias199: KMockContract.SyncFunProxy<Unit, (Alias199<String>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_barWithAlias199", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _barWithLongTAlias199s: KMockContract.SyncFunProxy<Alias199<out Alias97<Alias93<Int>>>, (Long, Array<out Alias199<out Alias97<Alias93<Int>>>>) -> Alias199<out Alias97<Alias93<Int>>>> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_barWithLongTAlias199s", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _barWithTAlias199s: KMockContract.SyncFunProxy<Unit, (Array<out Alias199<String>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_barWithTAlias199s", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _barWithTAlias200s: KMockContract.SyncFunProxy<Unit, (Array<out Alias200<Alias33, out Alias97<Alias93<Int>>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_barWithTAlias200s", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doAnythingElseWithAlias31Alias33: KMockContract.SyncFunProxy<Unit, (Alias31, Alias33) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_doAnythingElseWithAlias31Alias33", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doAnythingElseWithAlias97: KMockContract.SyncFunProxy<Unit, (Alias97<Alias97<Alias31>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_doAnythingElseWithAlias97", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doInsideReceiver: KMockContract.SyncFunProxy<Int, (AnythingElse.SomethingInside) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.InheritedMock#_doInsideReceiver", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doNothingElse: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.InheritedMock#_doNothingElse", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doNothingElseReceiver: KMockContract.SyncFunProxy<Unit, (Any, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.InheritedMock#_doNothingElseReceiver", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doNothingReceiverWithTAny: KMockContract.AsyncFunProxy<Unit, suspend (Any) -> Unit> = ProxyFactory.createAsyncFunProxy("mock.template.methodreceiver.InheritedMock#_doNothingReceiverWithTAny", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doNothingReceiverWithTSomethingTComparable: KMockContract.AsyncFunProxy<Unit, suspend (Any) -> Unit> = ProxyFactory.createAsyncFunProxy("mock.template.methodreceiver.InheritedMock#_doNothingReceiverWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doOtherThing: KMockContract.SyncFunProxy<Unit, (Alias97<Alias97<Alias31>>, Comparable<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_doOtherThing", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doSomethingElse: KMockContract.SyncFunProxy<Unit, (SomethingElse<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.InheritedMock#_doSomethingElse", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doSomethingElseReceiverWithSomethingElse: KMockContract.SyncFunProxy<List<Any>, (SomethingElse<Any>) -> List<Any>> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.InheritedMock#_doSomethingElseReceiverWithSomethingElse", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doSomethingElseReceiverWithZTAny: KMockContract.SyncFunProxy<P, (Any?) -> P> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.InheritedMock#_doSomethingElseReceiverWithZTAny", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doSomethingElseWithTAlias31LAlias33: KMockContract.SyncFunProxy<Unit, (Alias31, Alias33) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_doSomethingElseWithTAlias31LAlias33", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doSomethingElseWithTAlias97: KMockContract.SyncFunProxy<Unit, (Alias97<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_doSomethingElseWithTAlias97", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doSomethingReceiver: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.InheritedMock#_doSomethingReceiver", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doSomethingWithAlias97: KMockContract.SyncFunProxy<Any, (Alias97<String>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_doSomethingWithAlias97", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doSomethingWithAlias97Alias33Alias31: KMockContract.SyncFunProxy<Any, ( Alias97<Any>, Alias33, Alias31, ) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_doSomethingWithAlias97Alias33Alias31", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _equalsReceiver: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.InheritedMock#_equalsReceiver", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _extensionGetter: KMockContract.SyncFunProxy<Int, (Platform<*>) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.InheritedMock#_extensionGetter", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _extensionSetter: KMockContract.SyncFunProxy<Unit, (Platform<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.InheritedMock#_extensionSetter", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _fooWithAnyAlias93: KMockContract.SyncFunProxy<Unit, (Any, Alias93<String>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_fooWithAnyAlias93", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _fooWithCharAlias93s: KMockContract.SyncFunProxy<Unit, (Char, Array<out Alias93<IntArray>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_fooWithCharAlias93s", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _fooWithIntAlias93s: KMockContract.SyncFunProxy<Unit, (Int, Array<out Alias93<out String>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_fooWithIntAlias93s", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _fooWithLongTAlias93s: KMockContract.SyncFunProxy<Unit, (Long, Array<out Alias93<out Alias97<Alias93<Int>>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_fooWithLongTAlias93s", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _fooWithTAlias93: KMockContract.SyncFunProxy<Unit, (Alias93<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_fooWithTAlias93", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _getOtherThing: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.InheritedMock#_getOtherThing", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _iDo: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.InheritedMock#_iDo", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _insideGetter: KMockContract.SyncFunProxy<Int, (AnythingElse.SomethingInside) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.InheritedMock#_insideGetter", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _mutabor: KMockContract.SyncFunProxy<Unit, (Platform<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.InheritedMock#_mutabor", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _mutaborReceiver: KMockContract.SyncFunProxy<Int, (Platform<*>) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.InheritedMock#_mutaborReceiver", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _myThing: KMockContract.PropertyProxy<String> = ProxyFactory.createPropertyProxy("mock.template.propertyreceiver.InheritedMock#_myThing", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _nothingGetterWithTR: KMockContract.SyncFunProxy<R, (R) -> R> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.InheritedMock#_nothingGetterWithTR", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _nothingGetterWithTSomethingTComparable: KMockContract.SyncFunProxy<Any, (Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.InheritedMock#_nothingGetterWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _nothingSetterWithTR: KMockContract.SyncFunProxy<Unit, (R) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.InheritedMock#_nothingSetterWithTR", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _nothingSetterWithTSomethingTComparable: KMockContract.SyncFunProxy<Unit, (Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.InheritedMock#_nothingSetterWithTSomethingTComparable", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _otherThingGetter: KMockContract.SyncFunProxy<String, (R) -> String> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.InheritedMock#_otherThingGetter", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _otherThingSetter: KMockContract.SyncFunProxy<Unit, (R) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.InheritedMock#_otherThingSetter", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _prop: KMockContract.PropertyProxy<Alias93<String>> = ProxyFactory.createPropertyProxy("mock.template.typealiaz.InheritedMock#_prop", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _run: KMockContract.SyncFunProxy<Alias31, (R) -> Alias31> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_run", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _thingGetter: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.InheritedMock#_thingGetter", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _thingSetter: KMockContract.SyncFunProxy<Unit, (Something) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.InheritedMock#_thingSetter", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _thingsGetter: KMockContract.SyncFunProxy<List<Any>, (SomethingElse<Any>) -> List<Any>> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.InheritedMock#_thingsGetter", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _buzz: KMockContract.SyncFunProxy<Unit, (Array<out List<Array<Int>>?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_buzz", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _lolWithZKAnyTComparable: KMockContract.SyncFunProxy<Unit, (Any?, Comparable<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_lolWithZKAnyTComparable", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _lolWithZKAnyTComparables: KMockContract.SyncFunProxy<Unit, (Any?, Array<out Comparable<Any>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_lolWithZKAnyTComparables", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _lolWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_lolWithZTAny", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _lolWithZTAnys: KMockContract.SyncFunProxy<Unit, (Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_lolWithZTAnys", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _narvWithArrays: KMockContract.SyncFunProxy<Unit, (Array<out Array<out Any>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_narvWithArrays", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _narvWithIntArrays: KMockContract.SyncFunProxy<Unit, (Array<out IntArray>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_narvWithIntArrays", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _narvWithLs: KMockContract.SyncFunProxy<Unit, (Array<out L>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_narvWithLs", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _ooWithAnyCharArray: KMockContract.SyncFunProxy<Any, (Any, CharArray) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_ooWithAnyCharArray", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _ooWithAnyInts: KMockContract.SyncFunProxy<Any, (Any?, IntArray) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_ooWithAnyInts", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _ooWithAnyRRRs: KMockContract.SyncFunProxy<Any, (Any, Array<out RRR<*>>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_ooWithAnyRRRs", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _ooWithAnyZTAnys: KMockContract.SyncFunProxy<Any, (Any, Array<*>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_ooWithAnyZTAnys", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _ooWithIntAnys: KMockContract.SyncFunProxy<Any, (Int, Array<out Any>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_ooWithIntAnys", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _pptWithTCharSequenceTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_pptWithTCharSequenceTComparables", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _pptWithTComparables: KMockContract.SyncFunProxy<Unit, (Array<out Comparable<Any>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_pptWithTComparables", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _pptWithZTAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_pptWithZTAny", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _pptWithZTAnys: KMockContract.SyncFunProxy<Unit, (Array<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_pptWithZTAnys", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _pptWithZTCharSequenceZTComparable: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_pptWithZTCharSequenceZTComparable", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _pptWithZTComparable: KMockContract.SyncFunProxy<Unit, (Comparable<Any?>?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_pptWithZTComparable", collector = collector, freeze = freeze) + VariableNaming:SuperTyped.kt$SuperTypedMock$public val _roo: KMockContract.SyncFunProxy<Any, (Any, Array<out RRR<*>>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.generic.SuperTypedMock#_roo", collector = collector, freeze = freeze) + VariableNaming:SyncFun.kt$SyncFunMock$public val _bar: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.access.SyncFunMock#_bar", collector = collector, freeze = freeze) + VariableNaming:SyncFun.kt$SyncFunMock$public val _fol: KMockContract.SyncFunProxy<Any, () -> Any> = ProxyFactory.createSyncFunProxy("mock.template.access.SyncFunMock#_fol", collector = collector, freeze = freeze) + VariableNaming:SyncFun.kt$SyncFunMock$public val _foo: KMockContract.SyncFunProxy<Any, (Int, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.access.SyncFunMock#_foo", collector = collector, freeze = freeze) + VariableNaming:SyncFun.kt$SyncFunMock$public val _izz: KMockContract.SyncFunProxy<Any, (Array<out Any>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.access.SyncFunMock#_izz", collector = collector, freeze = freeze) + VariableNaming:SyncFun.kt$SyncFunMock$public val _lol: KMockContract.SyncFunProxy<Any?, (Any?) -> Any?> = ProxyFactory.createSyncFunProxy("mock.template.access.SyncFunMock#_lol", collector = collector, freeze = freeze) + VariableNaming:SyncFun.kt$SyncFunMock$public val _ozz: KMockContract.SyncFunProxy<Any, (IntArray) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.access.SyncFunMock#_ozz", collector = collector, freeze = freeze) + VariableNaming:SyncFun.kt$SyncFunMock$public val _tuz: KMockContract.SyncFunProxy<Int, () -> Int> = ProxyFactory.createSyncFunProxy("mock.template.access.SyncFunMock#_tuz", collector = collector, freeze = freeze) + VariableNaming:SyncFun.kt$SyncFunMock$public val _tzz: KMockContract.SyncFunProxy<T, () -> T> = ProxyFactory.createSyncFunProxy("mock.template.access.SyncFunMock#_tzz", collector = collector, freeze = freeze) + VariableNaming:SyncFun.kt$SyncFunMock$public val _uz: KMockContract.SyncFunProxy<L, () -> L> = ProxyFactory.createSyncFunProxy("mock.template.access.SyncFunMock#_uz", collector = collector, freeze = freeze) + VariableNaming:SyncFun.kt$SyncFunMock$public val _uzz: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.SyncFunMock#_uzz", collector = collector, freeze = freeze) + VariableNaming:SyncFun.kt$SyncFunMock$public val _veryLongMethodNameWithABunchOfVariables: KMockContract.SyncFunProxy<Unit, ( Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, ) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.access.SyncFunMock#_veryLongMethodNameWithABunchOfVariables", collector = collector, freeze = freeze) WrongEqualsTypeParameter:NoBuildIns.kt$NoBuildInsMock$public override fun equals(other: Int): Unit From f457ae37db24586593848a43ad3632eff2c3b484 Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Thu, 22 Feb 2024 06:55:35 +0100 Subject: [PATCH 08/26] Replace obsolete coroutnine functions --- .../SampleControllerAutoStubSpec.kt | 4 +- .../AndroidSampleControllerAutoStubSpec.kt | 4 +- .../SampleControllerAlternativeAccessSpec.kt | 4 +- .../SampleControllerAutoSpyFactorySpec.kt | 4 +- .../SampleControllerAutoStubFactorySpec.kt | 4 +- .../SampleControllerAutoStubRelaxedSpec.kt | 4 +- .../SampleControllerAutoStubSpec.kt | 4 +- .../SampleControllerAutoStubFactoryJsSpec.kt | 4 +- .../proxy/AsyncFunProxyInvocationsSpec.kt | 86 +++++++++---------- .../proxy/SyncFunProxyInvocationsSpec.kt | 86 +++++++++---------- .../AndroidSampleControllerAutoStubSpec.kt | 4 +- .../SampleControllerAlternativeAccessSpec.kt | 4 +- .../SampleControllerAutoSpyFactorySpec.kt | 4 +- .../SampleControllerAutoStubFactorySpec.kt | 4 +- .../SampleControllerAutoStubRelaxedSpec.kt | 4 +- .../example/SampleControllerAutoStubSpec.kt | 4 +- .../SampleControllerAutoStubFactoryJsSpec.kt | 4 +- 17 files changed, 116 insertions(+), 116 deletions(-) diff --git a/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt b/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt index 4d67041a..9626d9cd 100644 --- a/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt +++ b/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt @@ -31,7 +31,7 @@ import tech.antibytes.kmock.verification.verifyStrictOrder import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultTestContext import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -121,7 +121,7 @@ class SampleControllerAutoStubSpec { val doRef = AtomicReference(domainObject) val contextRef = AtomicReference(defaultTestContext) - return runBlockingTestWithTimeoutInScope(defaultTestContext) { + return runBlockingTestInContext(defaultTestContext) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/integration-kmp/src/androidAndroidTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt b/integration-kmp/src/androidAndroidTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt index c4308495..cc2bc858 100644 --- a/integration-kmp/src/androidAndroidTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt +++ b/integration-kmp/src/androidAndroidTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt @@ -34,7 +34,7 @@ import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultTestContext import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -128,7 +128,7 @@ class AndroidSampleControllerAutoStubSpec { val doRef = AtomicReference(domainObject) val contextRef = AtomicReference(defaultTestContext) - return runBlockingTestWithTimeoutInScope(defaultTestContext) { + return runBlockingTestInContext(defaultTestContext) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt index 458e41fc..7203da35 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt @@ -44,7 +44,7 @@ import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultTestContext import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -155,7 +155,7 @@ class SampleControllerAlternativeAccessSpec { val doRef = AtomicReference(domainObject) val contextRef = AtomicReference(defaultTestContext) - return runBlockingTestWithTimeoutInScope(defaultTestContext) { + return runBlockingTestInContext(defaultTestContext) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoSpyFactorySpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoSpyFactorySpec.kt index 59412cb4..73a97641 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoSpyFactorySpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoSpyFactorySpec.kt @@ -40,7 +40,7 @@ import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultTestContext import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.mustBe @MockCommon( @@ -141,7 +141,7 @@ class SampleControllerAutoSpyFactorySpec { val doRef = AtomicReference(domainObject) val contextRef = AtomicReference(defaultTestContext) - return runBlockingTestWithTimeoutInScope(defaultTestContext) { + return runBlockingTestInContext(defaultTestContext) { // When controller.find(idOrg) .onEach { actual -> actual.hashCode() mustBe doRef.get().hashCode() } diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactorySpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactorySpec.kt index 4caa17e6..7d1ae65b 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactorySpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactorySpec.kt @@ -33,7 +33,7 @@ import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultTestContext import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -123,7 +123,7 @@ class SampleControllerAutoStubFactorySpec { val doRef = AtomicReference(domainObject) val contextRef = AtomicReference(defaultTestContext) - return runBlockingTestWithTimeoutInScope(defaultTestContext) { + return runBlockingTestInContext(defaultTestContext) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubRelaxedSpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubRelaxedSpec.kt index 521c8402..629e62f3 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubRelaxedSpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubRelaxedSpec.kt @@ -33,7 +33,7 @@ import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultTestContext import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -125,7 +125,7 @@ class SampleControllerAutoStubRelaxedSpec { val doRef = AtomicReference(domainObject) val contextRef = AtomicReference(defaultTestContext) - return runBlockingTestWithTimeoutInScope(defaultTestContext) { + return runBlockingTestInContext(defaultTestContext) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt index 59d8a6db..85bcabe5 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt @@ -34,7 +34,7 @@ import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultTestContext import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -132,7 +132,7 @@ class SampleControllerAutoStubSpec { val doRef = AtomicReference(domainObject) val contextRef = AtomicReference(defaultTestContext) - return runBlockingTestWithTimeoutInScope(defaultTestContext) { + return runBlockingTestInContext(defaultTestContext) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactoryJsSpec.kt b/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactoryJsSpec.kt index 52043d03..c93c526b 100644 --- a/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactoryJsSpec.kt +++ b/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactoryJsSpec.kt @@ -36,7 +36,7 @@ import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultTestContext import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -132,7 +132,7 @@ class SampleControllerAutoStubFactoryJsSpec { val doRef = AtomicReference(domainObject) val contextRef = AtomicReference(defaultTestContext) - return runBlockingTestWithTimeoutInScope(defaultTestContext) { + return runBlockingTestInContext(defaultTestContext) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyInvocationsSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyInvocationsSpec.kt index 877c6387..3b8f6949 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyInvocationsSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyInvocationsSpec.kt @@ -20,7 +20,7 @@ import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.resolveMultiBlockCalls import tech.antibytes.util.test.coroutine.runBlockingTest import tech.antibytes.util.test.coroutine.runBlockingTestInContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.mustBe class AsyncFunProxyInvocationsSpec { @@ -47,7 +47,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { val actual = proxy.invoke() // Then @@ -72,7 +72,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { val actual = proxy.invoke() // Then @@ -100,7 +100,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { val actual = proxy.invoke { useSpyIf(implementation) { implementation.fun0() } } @@ -132,7 +132,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0) @@ -167,7 +167,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0) @@ -206,7 +206,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0) { useSpyIf(implementation) { implementation.fun1(argument0) } @@ -247,7 +247,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1) @@ -288,7 +288,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1) @@ -333,7 +333,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1) { useSpyIf(implementation) { implementation.fun2(argument0, argument1) } @@ -378,7 +378,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2) @@ -423,7 +423,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2) @@ -472,7 +472,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2) { useSpyIf(implementation) { implementation.fun3(argument0, argument1, argument2) } @@ -522,7 +522,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2, argument3) @@ -572,7 +572,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2, argument3) @@ -627,7 +627,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2, argument3) { useSpyIf(implementation) { implementation.fun4(argument0, argument1, argument2, argument3) } @@ -860,7 +860,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2, argument3, argument4, argument5) @@ -921,7 +921,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2, argument3, argument4, argument5) @@ -987,7 +987,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2, argument3, argument4, argument5) { useSpyIf(implementation) { @@ -1041,7 +1041,7 @@ class AsyncFunProxyInvocationsSpec { val actualArgument6 = AtomicReference(null) // When - runBlockingTestWithTimeoutInScope(testScope1.coroutineContext) { + runBlockingTestInContext(testScope1.coroutineContext) { proxy.sideEffect = { givenArg0, givenArg1, givenArg2, givenArg3, givenArg4, givenArg5, givenArg6 -> actualArgument0.set(givenArg0) actualArgument1.set(givenArg1) @@ -1055,7 +1055,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2, argument3, argument4, argument5, argument6) @@ -1107,7 +1107,7 @@ class AsyncFunProxyInvocationsSpec { val actualArgument6 = AtomicReference(null) // When - runBlockingTestWithTimeoutInScope(testScope1.coroutineContext) { + runBlockingTestInContext(testScope1.coroutineContext) { proxy.sideEffects.add { givenArg0, givenArg1, givenArg2, givenArg3, givenArg4, givenArg5, givenArg6 -> actualArgument0.set(givenArg0) actualArgument1.set(givenArg1) @@ -1121,7 +1121,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2, argument3, argument4, argument5, argument6) @@ -1178,7 +1178,7 @@ class AsyncFunProxyInvocationsSpec { ) // When - runBlockingTestWithTimeoutInScope(testScope1.coroutineContext) { + runBlockingTestInContext(testScope1.coroutineContext) { implementation.fun7 = { givenArg0, givenArg1, givenArg2, givenArg3, givenArg4, givenArg5, givenArg6 -> actualArgument0.set(givenArg0 as String?) actualArgument1.set(givenArg1 as Int?) @@ -1192,7 +1192,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2, argument3, argument4, argument5, argument6) { useSpyIf(implementation) { @@ -1265,7 +1265,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1345,7 +1345,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1430,7 +1430,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1526,7 +1526,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1612,7 +1612,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1703,7 +1703,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1808,7 +1808,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1902,7 +1902,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1999,7 +1999,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -2111,7 +2111,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( @@ -2212,7 +2212,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( @@ -2316,7 +2316,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -2435,7 +2435,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -2541,7 +2541,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -2650,7 +2650,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -2776,7 +2776,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -2888,7 +2888,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -3003,7 +3003,7 @@ class AsyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyInvocationsSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyInvocationsSpec.kt index 64af5f9a..cdcc9508 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyInvocationsSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyInvocationsSpec.kt @@ -20,7 +20,7 @@ import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.resolveMultiBlockCalls import tech.antibytes.util.test.coroutine.runBlockingTest import tech.antibytes.util.test.coroutine.runBlockingTestInContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.mustBe class SyncFunProxyInvocationsSpec { @@ -47,7 +47,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { val actual = proxy.invoke() // Then @@ -72,7 +72,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { val actual = proxy.invoke() // Then @@ -100,7 +100,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke { useSpyIf(implementation) { @@ -135,7 +135,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0) @@ -170,7 +170,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0) @@ -209,7 +209,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -256,7 +256,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1) @@ -297,7 +297,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1) @@ -342,7 +342,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -395,7 +395,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2) @@ -440,7 +440,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2) @@ -489,7 +489,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -549,7 +549,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2, argument3) @@ -599,7 +599,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2, argument3) @@ -654,7 +654,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When // When val actual = proxy.invoke( @@ -912,7 +912,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2, argument3, argument4, argument5) @@ -973,7 +973,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2, argument3, argument4, argument5) @@ -1039,7 +1039,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1107,7 +1107,7 @@ class SyncFunProxyInvocationsSpec { val actualArgument6 = AtomicReference(null) // When - runBlockingTestWithTimeoutInScope(testScope1.coroutineContext) { + runBlockingTestInContext(testScope1.coroutineContext) { proxy.sideEffect = { givenArg0, givenArg1, givenArg2, givenArg3, givenArg4, givenArg5, givenArg6 -> actualArgument0.set(givenArg0) actualArgument1.set(givenArg1) @@ -1121,7 +1121,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2, argument3, argument4, argument5, argument6) @@ -1173,7 +1173,7 @@ class SyncFunProxyInvocationsSpec { val actualArgument6 = AtomicReference(null) // When - runBlockingTestWithTimeoutInScope(testScope1.coroutineContext) { + runBlockingTestInContext(testScope1.coroutineContext) { proxy.sideEffects.add { givenArg0, givenArg1, givenArg2, givenArg3, givenArg4, givenArg5, givenArg6 -> actualArgument0.set(givenArg0) actualArgument1.set(givenArg1) @@ -1187,7 +1187,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke(argument0, argument1, argument2, argument3, argument4, argument5, argument6) @@ -1244,7 +1244,7 @@ class SyncFunProxyInvocationsSpec { ) // When - runBlockingTestWithTimeoutInScope(testScope1.coroutineContext) { + runBlockingTestInContext(testScope1.coroutineContext) { implementation.fun7 = { givenArg0, givenArg1, givenArg2, givenArg3, givenArg4, givenArg5, givenArg6 -> actualArgument0.set(givenArg0 as String?) actualArgument1.set(givenArg1 as Int?) @@ -1258,7 +1258,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1347,7 +1347,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1427,7 +1427,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1512,7 +1512,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1608,7 +1608,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1694,7 +1694,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1785,7 +1785,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1890,7 +1890,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -1984,7 +1984,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -2081,7 +2081,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -2193,7 +2193,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( @@ -2294,7 +2294,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( @@ -2398,7 +2398,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -2517,7 +2517,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -2623,7 +2623,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -2732,7 +2732,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -2858,7 +2858,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -2970,7 +2970,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, @@ -3085,7 +3085,7 @@ class SyncFunProxyInvocationsSpec { } } - runBlockingTestWithTimeoutInScope(testScope2.coroutineContext) { + runBlockingTestInContext(testScope2.coroutineContext) { // When val actual = proxy.invoke( argument0, diff --git a/playground/src/androidAndroidTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt b/playground/src/androidAndroidTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt index 2809ad39..bb37890d 100644 --- a/playground/src/androidAndroidTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt +++ b/playground/src/androidAndroidTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt @@ -33,7 +33,7 @@ import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultTestContext import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -126,7 +126,7 @@ class AndroidSampleControllerAutoStubSpec { val doRef = AtomicReference(domainObject) val contextRef = AtomicReference(defaultTestContext) - return runBlockingTestWithTimeoutInScope(defaultTestContext) { + return runBlockingTestInContext(defaultTestContext) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt index 1074cc7c..d4bdf474 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt @@ -44,7 +44,7 @@ import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultTestContext import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -155,7 +155,7 @@ class SampleControllerAlternativeAccessSpec { val doRef = AtomicReference(domainObject) val contextRef = AtomicReference(defaultTestContext) - return runBlockingTestWithTimeoutInScope(defaultTestContext) { + return runBlockingTestInContext(defaultTestContext) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoSpyFactorySpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoSpyFactorySpec.kt index db2e96a7..85d41a85 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoSpyFactorySpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoSpyFactorySpec.kt @@ -40,7 +40,7 @@ import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultTestContext import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.mustBe @MockCommon( @@ -141,7 +141,7 @@ class SampleControllerAutoSpyFactorySpec { val doRef = AtomicReference(domainObject) val contextRef = AtomicReference(defaultTestContext) - return runBlockingTestWithTimeoutInScope(defaultTestContext) { + return runBlockingTestInContext(defaultTestContext) { // When controller.find(idOrg) .onEach { actual -> actual.hashCode() mustBe doRef.get().hashCode() } diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactorySpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactorySpec.kt index eec5119d..8ef15bac 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactorySpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactorySpec.kt @@ -33,7 +33,7 @@ import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultTestContext import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -123,7 +123,7 @@ class SampleControllerAutoStubFactorySpec { val doRef = AtomicReference(domainObject) val contextRef = AtomicReference(defaultTestContext) - return runBlockingTestWithTimeoutInScope(defaultTestContext) { + return runBlockingTestInContext(defaultTestContext) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubRelaxedSpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubRelaxedSpec.kt index 367c1d16..724a6849 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubRelaxedSpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubRelaxedSpec.kt @@ -33,7 +33,7 @@ import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultTestContext import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -125,7 +125,7 @@ class SampleControllerAutoStubRelaxedSpec { val doRef = AtomicReference(domainObject) val contextRef = AtomicReference(defaultTestContext) - return runBlockingTestWithTimeoutInScope(defaultTestContext) { + return runBlockingTestInContext(defaultTestContext) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubSpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubSpec.kt index 3e64f9f2..b811c7a6 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubSpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubSpec.kt @@ -34,7 +34,7 @@ import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultTestContext import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -132,7 +132,7 @@ class SampleControllerAutoStubSpec { val doRef = AtomicReference(domainObject) val contextRef = AtomicReference(defaultTestContext) - return runBlockingTestWithTimeoutInScope(defaultTestContext) { + return runBlockingTestInContext(defaultTestContext) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactoryJsSpec.kt b/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactoryJsSpec.kt index 10ab88af..4849839c 100644 --- a/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactoryJsSpec.kt +++ b/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactoryJsSpec.kt @@ -36,7 +36,7 @@ import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultTestContext import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeoutInScope +import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -132,7 +132,7 @@ class SampleControllerAutoStubFactoryJsSpec { val doRef = AtomicReference(domainObject) val contextRef = AtomicReference(defaultTestContext) - return runBlockingTestWithTimeoutInScope(defaultTestContext) { + return runBlockingTestInContext(defaultTestContext) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } From 20c84cd3f3b52475f39d87740b4a30ac665ecd2f Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Thu, 22 Feb 2024 08:19:03 +0100 Subject: [PATCH 09/26] Reenable Shadow --- .../kmock-gradle-shadow/build.gradle.kts | 81 +++++++++++++++++++ kmock-test-plugin/kmock-gradle-shadow/src | 1 + 2 files changed, 82 insertions(+) create mode 100644 kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts create mode 120000 kmock-test-plugin/kmock-gradle-shadow/src diff --git a/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts b/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts new file mode 100644 index 00000000..475916cd --- /dev/null +++ b/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts @@ -0,0 +1,81 @@ +/* + * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * + * Use of this source code is governed by Apache v2.0 + */ + +import org.jetbrains.kotlin.gradle.dsl.KotlinCompile +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile as KotlinTaskCompile +import tech.antibytes.gradle.configuration.runtime.AntiBytesMainConfigurationTask +import tech.antibytes.gradle.versioning.Versioning +import tech.antibytes.gradle.kmock.config.publishing.KMockGradleConfiguration + +plugins { + `kotlin-dsl` + `java-gradle-plugin` + + alias(antibytesCatalog.plugins.gradle.antibytes.javaConfiguration) + id(antibytesCatalog.plugins.gradle.antibytes.versioning.get().pluginId) +} + +val publishingConfiguration = KMockGradleConfiguration(project) +group = publishingConfiguration.group + +dependencies { + implementation(antibytesCatalog.gradle.kotlin.kotlin) + implementation(antibytesCatalog.gradle.ksp.plugin) + implementation(antibytesCatalog.gradle.agp) + + testImplementation(antibytesCatalog.testUtils.core) + testImplementation(antibytesCatalog.kfixture) + testImplementation(antibytesCatalog.jvm.test.junit.runtime) + testImplementation(platform(antibytesCatalog.jvm.test.junit.bom)) + testImplementation(antibytesCatalog.jvm.test.mockk) + testImplementation(antibytesCatalog.jvm.test.kotlin.core) + testImplementation(antibytesCatalog.jvm.test.kotlin.junit5) + testImplementation(antibytesCatalog.jvm.stately.isolate) + + testImplementation(antibytesCatalog.gradle.test.antibytes.testUtils) +} + +kotlin { + sourceSets.main { + kotlin.srcDir("${layout.buildDirectory.get().asFile.absolutePath.trimEnd('/')}/generated/antibytes/main/kotlin") + } +} + +tasks.withType().configureEach { + kotlinOptions { + freeCompilerArgs = freeCompilerArgs + "-opt-in=kotlin.RequiresOptIn" + } +} + +val generateConfig by tasks.creating(AntiBytesMainConfigurationTask::class.java) { + packageName.set("tech.antibytes.gradle.kmock.config") + stringFields.set( + mapOf( + "version" to Versioning.getInstance( + project = project, + configuration = publishingConfiguration.publishing.versioning + ).versionName() + ) + ) + + mustRunAfter("clean") +} + +tasks.withType(KotlinCompile::class.java) { + this.dependsOn(generateConfig) + this.mustRunAfter(generateConfig) +} + +gradlePlugin { + plugins.register(publishingConfiguration.pluginId) { + id = publishingConfiguration.pluginId + group = publishingConfiguration.group + displayName = publishingConfiguration.publishing.description + description = publishingConfiguration.longDescription + implementationClass = "tech.antibytes.gradle.kmock.KMockPlugin" + version = publishingConfiguration.version + } +} diff --git a/kmock-test-plugin/kmock-gradle-shadow/src b/kmock-test-plugin/kmock-gradle-shadow/src new file mode 120000 index 00000000..755348e8 --- /dev/null +++ b/kmock-test-plugin/kmock-gradle-shadow/src @@ -0,0 +1 @@ +../../kmock-gradle/src \ No newline at end of file From f8d80203a494b024afadf005531464472e9c4c9a Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Thu, 22 Feb 2024 11:51:59 +0100 Subject: [PATCH 10/26] Reenable Playground --- build.gradle.kts | 2 +- .../kmock-gradle-shadow/build.gradle.kts | 90 ------- .../kmock-test-plugin/kmock-gradle-shadow/src | 1 - .../kmock-processor/build.gradle.kts | 56 ---- .../kmock-test-plugin/kmock-processor/src | 1 - .../kmock-shadow/build.gradle.kts | 154 ----------- .../kmock-test-plugin/kmock-shadow/src | 1 - .../kmock-test-plugin/settings.gradle.kts | 72 ------ .../build.gradle.kts | 10 +- .../SampleControllerAutoStubSpec.kt | 7 +- integration-kmp/build.gradle.kts | 18 +- .../AndroidSampleControllerAutoStubSpec.kt | 7 +- .../SampleControllerAlternativeAccessSpec.kt | 11 +- .../SampleControllerAutoSpyFactorySpec.kt | 9 +- .../SampleControllerAutoStubFactorySpec.kt | 9 +- .../SampleControllerAutoStubRelaxedSpec.kt | 9 +- .../SampleControllerAutoStubSpec.kt | 9 +- .../SampleControllerAutoStubFactoryJsSpec.kt | 9 +- kmock-gradle/build.gradle.kts | 21 +- .../kmock/source/AndroidSourceBinder.kt | 8 +- kmock-processor/build.gradle.kts | 15 +- .../build.gradle.kts | 12 +- .../gradle.properties | 16 +- .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 60756 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + kmock-test-plugin/gradlew | 240 ++++++++++++++++++ kmock-test-plugin/gradlew.bat | 91 +++++++ .../kmock-gradle-shadow/build.gradle.kts | 11 - kmock-test-plugin/kmock-gradle-shadow/src | 1 - .../kmock-gradle-shadow/src/main | 1 + .../kmock-processor-shadow/build.gradle.kts | 31 +++ .../kmock-processor-shadow/src/main | 1 + .../kmock-shadow/build.gradle.kts | 76 ++++++ .../kmock-shadow/src/androidMain | 1 + kmock-test-plugin/kmock-shadow/src/commonMain | 1 + kmock-test-plugin/kmock-shadow/src/iosMain | 1 + kmock-test-plugin/kmock-shadow/src/jsMain | 1 + kmock-test-plugin/kmock-shadow/src/jvmMain | 1 + kmock-test-plugin/kmock-shadow/src/nativeMain | 1 + kmock-test-plugin/settings.gradle.kts | 59 +++++ playground/build.gradle.kts | 18 +- .../AndroidSampleControllerAutoStubSpec.kt | 7 +- .../SampleControllerAlternativeAccessSpec.kt | 50 ++-- .../SampleControllerAutoSpyFactorySpec.kt | 52 ++-- .../SampleControllerAutoStubFactorySpec.kt | 50 ++-- .../SampleControllerAutoStubRelaxedSpec.kt | 56 ++-- .../example/SampleControllerAutoStubSpec.kt | 54 ++-- .../SampleControllerAutoStubFactoryJsSpec.kt | 9 +- settings.gradle.kts | 2 +- setup/settings.gradle.kts | 2 + 50 files changed, 721 insertions(+), 648 deletions(-) delete mode 100644 gradlePlugin/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts delete mode 120000 gradlePlugin/kmock-test-plugin/kmock-gradle-shadow/src delete mode 100644 gradlePlugin/kmock-test-plugin/kmock-processor/build.gradle.kts delete mode 120000 gradlePlugin/kmock-test-plugin/kmock-processor/src delete mode 100644 gradlePlugin/kmock-test-plugin/kmock-shadow/build.gradle.kts delete mode 120000 gradlePlugin/kmock-test-plugin/kmock-shadow/src delete mode 100644 gradlePlugin/kmock-test-plugin/settings.gradle.kts rename {gradlePlugin/kmock-test-plugin => kmock-test-plugin}/build.gradle.kts (89%) rename {gradlePlugin/kmock-test-plugin => kmock-test-plugin}/gradle.properties (66%) create mode 100644 kmock-test-plugin/gradle/wrapper/gradle-wrapper.jar create mode 100644 kmock-test-plugin/gradle/wrapper/gradle-wrapper.properties create mode 100755 kmock-test-plugin/gradlew create mode 100644 kmock-test-plugin/gradlew.bat delete mode 120000 kmock-test-plugin/kmock-gradle-shadow/src create mode 120000 kmock-test-plugin/kmock-gradle-shadow/src/main create mode 100644 kmock-test-plugin/kmock-processor-shadow/build.gradle.kts create mode 120000 kmock-test-plugin/kmock-processor-shadow/src/main create mode 100644 kmock-test-plugin/kmock-shadow/build.gradle.kts create mode 120000 kmock-test-plugin/kmock-shadow/src/androidMain create mode 120000 kmock-test-plugin/kmock-shadow/src/commonMain create mode 120000 kmock-test-plugin/kmock-shadow/src/iosMain create mode 120000 kmock-test-plugin/kmock-shadow/src/jsMain create mode 120000 kmock-test-plugin/kmock-shadow/src/jvmMain create mode 120000 kmock-test-plugin/kmock-shadow/src/nativeMain create mode 100644 kmock-test-plugin/settings.gradle.kts diff --git a/build.gradle.kts b/build.gradle.kts index b823e097..1a8f877e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -48,7 +48,7 @@ allprojects { addCustomRepositories(kmockRepositories) } - ensureKotlinVersion(antibytesCatalog.versions.kotlin.language.get()) + ensureKotlinVersion() } GradleCompositeBuilds.configure(project) diff --git a/gradlePlugin/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts b/gradlePlugin/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts deleted file mode 100644 index f23da7dd..00000000 --- a/gradlePlugin/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. - * - * Use of this source code is governed by Apache v2.0 - */ - -import org.jetbrains.kotlin.gradle.dsl.KotlinCompile -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile as KotlinTaskCompile -import tech.antibytes.gradle.configuration.runtime.AntiBytesMainConfigurationTask -import tech.antibytes.gradle.versioning.Versioning -import tech.antibytes.gradle.kmock.config.publishing.KMockGradleConfiguration - -plugins { - `kotlin-dsl` - `java-gradle-plugin` - id(antibytesCatalog.plugins.gradle.antibytes.versioning.get().pluginId) -} - -dependencies { - implementation(antibytesCatalog.gradle.kotlin.kotlin) - implementation(antibytesCatalog.gradle.ksp.plugin) - implementation(antibytesCatalog.gradle.agp) - - testImplementation(libs.testUtils.core) - testImplementation(libs.kfixture) - testImplementation(antibytesCatalog.jvm.test.junit.runtime) - testImplementation(platform(antibytesCatalog.jvm.test.junit.bom)) - testImplementation(antibytesCatalog.jvm.test.mockk) - testImplementation(antibytesCatalog.jvm.test.kotlin.core) - testImplementation(antibytesCatalog.jvm.test.kotlin.junit5) - testImplementation(antibytesCatalog.jvm.stately.isolate) - - testImplementation(antibytesCatalog.gradle.test.antibytes.testUtils) -} - -kotlin { - sourceSets.main { - kotlin.srcDir("${buildDir.absolutePath.trimEnd('/')}/generated/antibytes/main/kotlin") - } -} - -java { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 -} - -tasks.withType().configureEach { - kotlinOptions { - freeCompilerArgs = freeCompilerArgs + "-opt-in=kotlin.RequiresOptIn" - } -} - -tasks.test { - useJUnitPlatform() -} - -val publishingConfiguration = KMockGradleConfiguration(project) -val generateConfig by tasks.creating(AntiBytesMainConfigurationTask::class.java) { - packageName.set("tech.antibytes.gradle.kmock.config") - stringFields.set( - mapOf( - "version" to Versioning.getInstance( - project = project, - configuration = publishingConfiguration.publishing.versioning - ).versionName() - ) - ) - - mustRunAfter("clean") -} - -tasks.withType(KotlinCompile::class.java) { - this.dependsOn(generateConfig) - this.mustRunAfter(generateConfig) -} - -gradlePlugin { - plugins.register(publishingConfiguration.pluginId) { - id = publishingConfiguration.pluginId - group = publishingConfiguration.group - displayName = publishingConfiguration.publishing.description - description = publishingConfiguration.longDescription - implementationClass = "tech.antibytes.gradle.kmock.KMockPlugin" - version = publishingConfiguration.version - } -} -configure { - withJavadocJar() - withSourcesJar() -} diff --git a/gradlePlugin/kmock-test-plugin/kmock-gradle-shadow/src b/gradlePlugin/kmock-test-plugin/kmock-gradle-shadow/src deleted file mode 120000 index 6f4a1fb2..00000000 --- a/gradlePlugin/kmock-test-plugin/kmock-gradle-shadow/src +++ /dev/null @@ -1 +0,0 @@ -../../../kmock-gradle/src \ No newline at end of file diff --git a/gradlePlugin/kmock-test-plugin/kmock-processor/build.gradle.kts b/gradlePlugin/kmock-test-plugin/kmock-processor/build.gradle.kts deleted file mode 100644 index de8c3aa2..00000000 --- a/gradlePlugin/kmock-test-plugin/kmock-processor/build.gradle.kts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. - * - * Use of this source code is governed by Apache v2.0 - */ - -import tech.antibytes.gradle.kmock.config.publishing.KMockProcessorConfiguration -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile - -plugins { - id(antibytesCatalog.plugins.kotlin.jvm.get().pluginId) -} - -group = KMockProcessorConfiguration(project).group - -tasks.withType().configureEach { - kotlinOptions { - freeCompilerArgs = freeCompilerArgs + "-opt-in=kotlin.RequiresOptIn" - } -} - -dependencies { - implementation(antibytesCatalog.gradle.ksp.runtime) - implementation(antibytesCatalog.jvm.square.kotlinPoet.core) { - exclude(module = "kotlin-reflect") - } - implementation(antibytesCatalog.jvm.square.kotlinPoet.ksp) { - exclude(module = "kotlin-reflect") - } - implementation(projects.kmockShadow) - - testImplementation(libs.testUtils.core) - testImplementation(libs.kfixture) - testImplementation(antibytesCatalog.jvm.test.junit.runtime) - testImplementation(platform(antibytesCatalog.jvm.test.junit.bom)) - testImplementation(antibytesCatalog.jvm.test.mockk) - testImplementation(antibytesCatalog.jvm.test.kotlin.core) - testImplementation(antibytesCatalog.jvm.test.kotlin.junit5) - testImplementation(antibytesCatalog.jvm.stately.collections) - testImplementation(antibytesCatalog.jvm.test.compiler.core) - testImplementation(antibytesCatalog.jvm.test.compiler.ksp) -} - -java { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 -} - -tasks.test { - useJUnitPlatform() -} - -configure { - withJavadocJar() - withSourcesJar() -} diff --git a/gradlePlugin/kmock-test-plugin/kmock-processor/src b/gradlePlugin/kmock-test-plugin/kmock-processor/src deleted file mode 120000 index 55a9944a..00000000 --- a/gradlePlugin/kmock-test-plugin/kmock-processor/src +++ /dev/null @@ -1 +0,0 @@ -../../../kmock-processor/src \ No newline at end of file diff --git a/gradlePlugin/kmock-test-plugin/kmock-shadow/build.gradle.kts b/gradlePlugin/kmock-test-plugin/kmock-shadow/build.gradle.kts deleted file mode 100644 index 0ff52474..00000000 --- a/gradlePlugin/kmock-test-plugin/kmock-shadow/build.gradle.kts +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. - * - * Use of this source code is governed by Apache v2.0 - */ - -import tech.antibytes.gradle.configuration.apple.ensureAppleDeviceCompatibility -import tech.antibytes.gradle.configuration.isIdea -import tech.antibytes.gradle.kmock.config.publishing.KMockConfiguration -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile -import tech.antibytes.gradle.configuration.sourcesets.appleWithLegacy -import tech.antibytes.gradle.configuration.sourcesets.setupAndroidTest - -plugins { - alias(antibytesCatalog.plugins.gradle.antibytes.kmpConfiguration) - alias(antibytesCatalog.plugins.gradle.antibytes.androidLibraryConfiguration) - id(antibytesCatalog.plugins.kotlinx.atomicfu.get().pluginId) -} - -group = KMockConfiguration(project).group - -android { - namespace = "tech.antibytes.kmock" - - defaultConfig { - minSdk = 21 - } -} - -atomicfu { - dependenciesVersion = antibytesCatalog.versions.kotlinx.atomicfu.core.get() - transformJvm = false - transformJs = false -} - -kotlin { - android() - - js(IR) { - nodejs() - browser() - } - - jvm() - - appleWithLegacy() - ensureAppleDeviceCompatibility() - - linuxX64() - mingwX64() - - sourceSets { - all { - languageSettings.apply { - optIn("kotlin.RequiresOptIn") - } - } - - val commonMain by getting { - dependencies { - implementation(antibytesCatalog.common.kotlin.stdlib) - implementation(antibytesCatalog.common.kotlinx.atomicfu.core) - implementation(antibytesCatalog.common.stately.collections) - } - } - val commonTest by getting { - dependencies { - implementation(antibytesCatalog.common.test.kotlin.core) - implementation(libs.testUtils.core) - implementation(libs.testUtils.annotations) - implementation(libs.testUtils.coroutine) - implementation(libs.kfixture) - implementation(antibytesCatalog.common.test.kotlinx.coroutines) - implementation(antibytesCatalog.common.stately.collections) - implementation(antibytesCatalog.common.stately.concurrency) - implementation(antibytesCatalog.common.stately.freeze) - } - } - - val androidMain by getting { - dependencies { - implementation(antibytesCatalog.jvm.kotlin.stdlib.jdk8) - } - } - - setupAndroidTest() - val androidTest by getting { - dependencies { - implementation(antibytesCatalog.android.test.junit.core) - implementation(antibytesCatalog.jvm.test.kotlin.junit4) - implementation(antibytesCatalog.android.test.robolectric) - } - } - - val jsMain by getting { - dependencies { - implementation(antibytesCatalog.js.kotlin.stdlib) - implementation(antibytesCatalog.js.kotlinx.nodeJs) - } - } - val jsTest by getting { - dependencies { - implementation(antibytesCatalog.js.test.kotlin.core) - } - } - - val jvmMain by getting { - dependencies { - implementation(antibytesCatalog.jvm.kotlin.stdlib.jdk) - } - } - val jvmTest by getting { - dependencies { - implementation(antibytesCatalog.jvm.test.kotlin.core) - implementation(antibytesCatalog.jvm.test.junit.junit4) - } - } - - val nativeMain by creating { - dependsOn(commonMain) - } - - val nativeTest by creating { - dependsOn(commonTest) - } - - val appleMain by getting { - dependsOn(nativeMain) - } - val appleTest by getting { - dependsOn(nativeTest) - } - - val linuxX64Main by getting { - dependsOn(nativeMain) - } - val linuxX64Test by getting { - dependsOn(nativeTest) - } - - val mingwX64Main by getting { - dependsOn(nativeMain) - } - val mingwX64Test by getting { - dependsOn(nativeTest) - } - } -} - -tasks.withType { - kotlinOptions { - jvmTarget = JavaVersion.VERSION_1_8.toString() - } -} diff --git a/gradlePlugin/kmock-test-plugin/kmock-shadow/src b/gradlePlugin/kmock-test-plugin/kmock-shadow/src deleted file mode 120000 index 2ffb2607..00000000 --- a/gradlePlugin/kmock-test-plugin/kmock-shadow/src +++ /dev/null @@ -1 +0,0 @@ -../../../kmock/src \ No newline at end of file diff --git a/gradlePlugin/kmock-test-plugin/settings.gradle.kts b/gradlePlugin/kmock-test-plugin/settings.gradle.kts deleted file mode 100644 index 8f3132f5..00000000 --- a/gradlePlugin/kmock-test-plugin/settings.gradle.kts +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. - * - * Use of this source code is governed by Apache v2.0 - */ -pluginManagement { - repositories { - val antibytesPlugins = "^tech\\.antibytes\\.[\\.a-z\\-]+" - gradlePluginPortal() - google() - maven { - setUrl("https://raw.github.com/bitPogo/maven-snapshots/main/snapshots") - content { - includeGroupByRegex(antibytesPlugins) - } - } - maven { - setUrl("https://raw.github.com/bitPogo/maven-rolling-releases/main/rolling") - content { - includeGroupByRegex(antibytesPlugins) - } - } - mavenCentral() - } -} - -plugins { - id("tech.antibytes.gradle.dependency.settings") version "022f831" -} - -includeBuild("../../setup") - -include( - ":kmock-shadow", - ":kmock-processor", - ":kmock-gradle-shadow", -) - -dependencyResolutionManagement { - versionCatalogs { - create("libs") { - from(files("../../gradle/libs.versions.toml")) - } - getByName("antibytesCatalog") { - version("gradle-ksp-plugin-dependency", "1.8.0-1.0.8") - version("gradle-ksp-runtime", "1.8.0-1.0.8") - version("gradle-ksp-plugin-plugin", "1.8.0-1.0.8") - - version("kotlin-android", "1.8.0") - version("kotlin-jvm", "1.8.0") - version("kotlin-kotlin-dependency", "1.8.0") - version("kotlin-kotlin-plugin", "1.8.0") - version("kotlin-language", "1.8.0") - version("kotlin-multiplatform", "1.8.0") - version("kotlin-reflect", "1.8.0") - version("kotlin-stdlib-common", "1.8.0") - version("kotlin-stdlib-jdk", "1.8.0") - version("kotlin-stdlib-jdk8", "1.8.0") - version("kotlin-stdlib-js", "1.8.0") - version("kotlin-test-annotations", "1.8.0") - version("kotlin-test-core-common", "1.8.0") - version("kotlin-test-core-js", "1.8.0") - version("kotlin-test-core-jvm", "1.8.0") - version("kotlin-test-core-wasm", "1.8.0") - version("kotlin-test-junit4", "1.8.0") - version("kotlin-test-junit5", "1.8.0") - } - } -} - -// see: https://github.com/gradle/gradle/issues/16608 -rootProject.name = "kmock-lib-shadow" diff --git a/integration-android-application/build.gradle.kts b/integration-android-application/build.gradle.kts index 31a84a04..343af90e 100644 --- a/integration-android-application/build.gradle.kts +++ b/integration-android-application/build.gradle.kts @@ -91,9 +91,9 @@ dependencies { implementation(antibytesCatalog.android.material.compose.core) implementation(antibytesCatalog.android.compose.foundation.core) - testImplementation(libs.testUtils.core) - testImplementation(libs.testUtils.coroutine) - testImplementation(libs.kfixture) + testImplementation(antibytesCatalog.testUtils.core) + testImplementation(antibytesCatalog.testUtils.coroutine) + testImplementation(antibytesCatalog.kfixture) testImplementation(project(":kmock")) testImplementation(antibytesCatalog.android.test.junit.core) testImplementation(antibytesCatalog.jvm.test.junit.junit4) @@ -108,8 +108,8 @@ dependencies { androidTestImplementation(antibytesCatalog.android.test.espresso.core) androidTestImplementation(antibytesCatalog.android.test.uiAutomator) - androidTestImplementation(libs.testUtils.core) - androidTestImplementation(libs.kfixture) + androidTestImplementation(antibytesCatalog.testUtils.core) + androidTestImplementation(antibytesCatalog.kfixture) androidTestImplementation(project(":kmock")) } diff --git a/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt b/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt index 9626d9cd..a0771ff3 100644 --- a/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt +++ b/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt @@ -29,8 +29,7 @@ import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.kmock.verification.verifyStrictOrder import tech.antibytes.util.test.coroutine.clearBlockingTest -import tech.antibytes.util.test.coroutine.defaultTestContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout +import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -119,9 +118,9 @@ class SampleControllerAutoStubSpec { // When val controller = SampleController(local, remote) val doRef = AtomicReference(domainObject) - val contextRef = AtomicReference(defaultTestContext) + val contextRef = AtomicReference(defaultScheduler) - return runBlockingTestInContext(defaultTestContext) { + return runBlockingTestInContext(defaultScheduler) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/integration-kmp/build.gradle.kts b/integration-kmp/build.gradle.kts index 8c5cf833..6dc3cdef 100644 --- a/integration-kmp/build.gradle.kts +++ b/integration-kmp/build.gradle.kts @@ -8,8 +8,7 @@ import tech.antibytes.gradle.kmock.config.publishing.KMockConfiguration import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import tech.antibytes.gradle.configuration.apple.ensureAppleDeviceCompatibility import tech.antibytes.gradle.configuration.isIdea -import tech.antibytes.gradle.configuration.sourcesets.appleWithLegacy -import tech.antibytes.gradle.configuration.sourcesets.setupAndroidTest +import tech.antibytes.gradle.configuration.sourcesets.apple plugins { alias(antibytesCatalog.plugins.gradle.antibytes.kmpConfiguration) @@ -44,7 +43,7 @@ kotlin { jvm() - appleWithLegacy() + apple() ensureAppleDeviceCompatibility() linuxX64() @@ -67,10 +66,10 @@ kotlin { } val commonTest by getting { dependencies { - implementation(libs.testUtils.annotations) - implementation(libs.testUtils.core) - implementation(libs.testUtils.coroutine) - implementation(libs.kfixture) + implementation(antibytesCatalog.testUtils.annotations) + implementation(antibytesCatalog.testUtils.core) + implementation(antibytesCatalog.testUtils.coroutine) + implementation(antibytesCatalog.kfixture) implementation(antibytesCatalog.common.test.kotlin.core) implementation(antibytesCatalog.common.stately.freeze) @@ -96,8 +95,7 @@ kotlin { } } - setupAndroidTest() - val androidTest by getting { + val androidUnitTest by getting { dependsOn(concurrentTest) dependencies { @@ -107,7 +105,7 @@ kotlin { } } - val androidAndroidTest by getting { + val androidInstrumentedTest by getting { dependsOn(concurrentTest) dependencies { diff --git a/integration-kmp/src/androidAndroidTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt b/integration-kmp/src/androidAndroidTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt index cc2bc858..a8db8498 100644 --- a/integration-kmp/src/androidAndroidTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt +++ b/integration-kmp/src/androidAndroidTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt @@ -32,8 +32,7 @@ import tech.antibytes.kmock.verification.assertOrder import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.coroutine.clearBlockingTest -import tech.antibytes.util.test.coroutine.defaultTestContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout +import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -126,9 +125,9 @@ class AndroidSampleControllerAutoStubSpec { // When val controller = SampleController(local, remote) val doRef = AtomicReference(domainObject) - val contextRef = AtomicReference(defaultTestContext) + val contextRef = AtomicReference(defaultScheduler) - return runBlockingTestInContext(defaultTestContext) { + return runBlockingTestInContext(defaultScheduler) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt index 7203da35..27dd95c1 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt @@ -42,9 +42,8 @@ import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.annotations.IgnoreJs import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest -import tech.antibytes.util.test.coroutine.defaultTestContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout -import tech.antibytes.util.test.coroutine.runBlockingTestInContext +import tech.antibytes.util.test.coroutine.defaultScheduler +import tech.antibytes.util.test.coroutine.runBlockingTestInContextfun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -99,7 +98,7 @@ class SampleControllerAlternativeAccessSpec { @Test @JsName("fn1") - fun `Given fetchAndStore it fetches and stores DomainObjects`(): AsyncTestReturnValue { + fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given val url = fixture.fixture() val id = fixture.listFixture(size = 2) @@ -153,9 +152,9 @@ class SampleControllerAlternativeAccessSpec { // When val controller = SampleController(local, remote) val doRef = AtomicReference(domainObject) - val contextRef = AtomicReference(defaultTestContext) + val contextRef = AtomicReference(defaultScheduler) - return runBlockingTestInContext(defaultTestContext) { + return runBlockingTestInContext(defaultScheduler) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoSpyFactorySpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoSpyFactorySpec.kt index 73a97641..2d5626e8 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoSpyFactorySpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoSpyFactorySpec.kt @@ -38,8 +38,7 @@ import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest -import tech.antibytes.util.test.coroutine.defaultTestContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout +import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.mustBe @@ -76,7 +75,7 @@ class SampleControllerAutoSpyFactorySpec { @Test @JsName("fn1") - fun `Given fetchAndStore it fetches and stores DomainObjects`(): AsyncTestReturnValue { + fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given val url = fixture.fixture() val id = fixture.listFixture(size = 2) @@ -139,9 +138,9 @@ class SampleControllerAutoSpyFactorySpec { // When val controller = SampleController(local, remote) val doRef = AtomicReference(domainObject) - val contextRef = AtomicReference(defaultTestContext) + val contextRef = AtomicReference(defaultScheduler) - return runBlockingTestInContext(defaultTestContext) { + return runBlockingTestInContext(defaultScheduler) { // When controller.find(idOrg) .onEach { actual -> actual.hashCode() mustBe doRef.get().hashCode() } diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactorySpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactorySpec.kt index 7d1ae65b..0a4cc962 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactorySpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactorySpec.kt @@ -31,8 +31,7 @@ import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest -import tech.antibytes.util.test.coroutine.defaultTestContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout +import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -67,7 +66,7 @@ class SampleControllerAutoStubFactorySpec { @Test @JsName("fn1") - fun `Given fetchAndStore it fetches and stores DomainObjects`(): AsyncTestReturnValue { + fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given val url = fixture.fixture() val id = fixture.listFixture(size = 2) @@ -121,9 +120,9 @@ class SampleControllerAutoStubFactorySpec { // When val controller = SampleController(local, remote) val doRef = AtomicReference(domainObject) - val contextRef = AtomicReference(defaultTestContext) + val contextRef = AtomicReference(defaultScheduler) - return runBlockingTestInContext(defaultTestContext) { + return runBlockingTestInContext(defaultScheduler) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubRelaxedSpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubRelaxedSpec.kt index 629e62f3..2aa93969 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubRelaxedSpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubRelaxedSpec.kt @@ -31,8 +31,7 @@ import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest -import tech.antibytes.util.test.coroutine.defaultTestContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout +import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -67,7 +66,7 @@ class SampleControllerAutoStubRelaxedSpec { @Test @JsName("fn1") - fun `Given fetchAndStore it fetches and stores DomainObjects`(): AsyncTestReturnValue { + fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given val url = fixture.fixture() val id = fixture.listFixture(size = 2) @@ -123,9 +122,9 @@ class SampleControllerAutoStubRelaxedSpec { // When val controller = SampleController(local, remote) val doRef = AtomicReference(domainObject) - val contextRef = AtomicReference(defaultTestContext) + val contextRef = AtomicReference(defaultScheduler) - return runBlockingTestInContext(defaultTestContext) { + return runBlockingTestInContext(defaultScheduler) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt index 85bcabe5..531a2dbc 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt @@ -32,8 +32,7 @@ import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest -import tech.antibytes.util.test.coroutine.defaultTestContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout +import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -68,7 +67,7 @@ class SampleControllerAutoStubSpec { @Test @JsName("fn1") - fun `Given fetchAndStore it fetches and stores DomainObjects`(): AsyncTestReturnValue { + fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given val url = fixture.fixture() val id = fixture.listFixture(size = 2) @@ -130,9 +129,9 @@ class SampleControllerAutoStubSpec { // When val controller = SampleController(local, remote) val doRef = AtomicReference(domainObject) - val contextRef = AtomicReference(defaultTestContext) + val contextRef = AtomicReference(defaultScheduler) - return runBlockingTestInContext(defaultTestContext) { + return runBlockingTestInContext(defaultScheduler) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactoryJsSpec.kt b/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactoryJsSpec.kt index c93c526b..d155261d 100644 --- a/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactoryJsSpec.kt +++ b/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactoryJsSpec.kt @@ -34,8 +34,7 @@ import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest -import tech.antibytes.util.test.coroutine.defaultTestContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout +import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -76,7 +75,7 @@ class SampleControllerAutoStubFactoryJsSpec { @Test @JsName("fn1") - fun `Given fetchAndStore it fetches and stores DomainObjects`(): AsyncTestReturnValue { + fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given val url = fixture.fixture() val id = fixture.listFixture(size = 2) @@ -130,9 +129,9 @@ class SampleControllerAutoStubFactoryJsSpec { // When val controller = SampleController(local, remote) val doRef = AtomicReference(domainObject) - val contextRef = AtomicReference(defaultTestContext) + val contextRef = AtomicReference(defaultScheduler) - return runBlockingTestInContext(defaultTestContext) { + return runBlockingTestInContext(defaultScheduler) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/kmock-gradle/build.gradle.kts b/kmock-gradle/build.gradle.kts index a5d003aa..e7e21476 100644 --- a/kmock-gradle/build.gradle.kts +++ b/kmock-gradle/build.gradle.kts @@ -14,6 +14,7 @@ plugins { `kotlin-dsl` `java-gradle-plugin` + alias(antibytesCatalog.plugins.gradle.antibytes.javaConfiguration) alias(antibytesCatalog.plugins.gradle.antibytes.publishing) alias(antibytesCatalog.plugins.gradle.antibytes.coverage) alias(antibytesCatalog.plugins.gradle.antibytes.dokkaConfiguration) @@ -48,25 +49,16 @@ dependencies { kotlin { sourceSets.main { - kotlin.srcDir("${buildDir.absolutePath.trimEnd('/')}/generated/antibytes/main/kotlin") + kotlin.srcDir("${layout.buildDirectory.get().asFile.absolutePath.trimEnd('/')}/generated/antibytes/main/kotlin") } } -java { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 -} - tasks.withType().configureEach { kotlinOptions { freeCompilerArgs = freeCompilerArgs + "-opt-in=kotlin.RequiresOptIn" } } -tasks.test { - useJUnitPlatform() -} - val generateConfig by tasks.creating(AntiBytesMainConfigurationTask::class.java) { packageName.set("tech.antibytes.gradle.kmock.config") stringFields.set( @@ -96,12 +88,3 @@ gradlePlugin { version = publishingConfiguration.version } } - -configure { - withJavadocJar() - withSourcesJar() -} - -tasks.test { - useJUnitPlatform() -} diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/AndroidSourceBinder.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/AndroidSourceBinder.kt index d86daa8b..765ce576 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/AndroidSourceBinder.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/AndroidSourceBinder.kt @@ -18,7 +18,7 @@ import tech.antibytes.gradle.kmock.KMockPluginContract internal object AndroidSourceBinder : KMockPluginContract.AndroidSourceBinder { private fun Project.resolveAndroidExtension( - action: (CommonExtension<*, *, *, *>) -> Unit, + action: (CommonExtension<*, *, *, *, *>) -> Unit, ) { if (plugins.findPlugin("com.android.application") is Plugin<*>) { extensions.configure(ApplicationExtension::class.java) { @@ -40,14 +40,14 @@ internal object AndroidSourceBinder : KMockPluginContract.AndroidSourceBinder { ): AndroidSourceSet = getByName("androidTest${buildType.capitalize(Locale.ROOT)}") private fun String.toKSPUnitTestPath(project: Project): String { - return "${project.buildDir.absolutePath.trimEnd('/')}/generated/ksp/${this}UnitTest" + return "${project.layout.buildDirectory.get().asFile.absolutePath.trimEnd('/')}/generated/ksp/${this}UnitTest" } private fun String.toKSPInstrumentedTestPath(project: Project): String { - return "${project.buildDir.absolutePath.trimEnd('/')}/generated/ksp/${this}AndroidTest" + return "${project.layout.buildDirectory.get().asFile.absolutePath.trimEnd('/')}/generated/ksp/${this}AndroidTest" } - private fun CommonExtension<*, *, *, *>.configureKsp(project: Project) { + private fun CommonExtension<*, *, *, *, *>.configureKsp(project: Project) { defaultBuildTypes.forEach { buildType -> val unitTest = sourceSets.getUnitTest(buildType) val instrumentedTest = sourceSets.getAndroidTest(buildType) diff --git a/kmock-processor/build.gradle.kts b/kmock-processor/build.gradle.kts index 96e6ffe9..8957a738 100644 --- a/kmock-processor/build.gradle.kts +++ b/kmock-processor/build.gradle.kts @@ -10,6 +10,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { id(antibytesCatalog.plugins.kotlin.jvm.get().pluginId) + alias(antibytesCatalog.plugins.gradle.antibytes.javaConfiguration) alias(antibytesCatalog.plugins.gradle.antibytes.publishing) alias(antibytesCatalog.plugins.gradle.antibytes.coverage) } @@ -51,17 +52,3 @@ dependencies { testImplementation(antibytesCatalog.jvm.test.compiler.core) testImplementation(antibytesCatalog.jvm.test.compiler.ksp) } - -java { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 -} - -tasks.test { - useJUnitPlatform() -} - -configure { - withJavadocJar() - withSourcesJar() -} diff --git a/gradlePlugin/kmock-test-plugin/build.gradle.kts b/kmock-test-plugin/build.gradle.kts similarity index 89% rename from gradlePlugin/kmock-test-plugin/build.gradle.kts rename to kmock-test-plugin/build.gradle.kts index 07b30518..3f8f2d67 100644 --- a/gradlePlugin/kmock-test-plugin/build.gradle.kts +++ b/kmock-test-plugin/build.gradle.kts @@ -14,11 +14,6 @@ plugins { alias(antibytesCatalog.plugins.gradle.antibytes.quality) } -tasks.named("wrapper") { - gradleVersion = "7.5.1" - distributionType = Wrapper.DistributionType.ALL -} - allprojects { repositories { mavenCentral() @@ -27,7 +22,12 @@ allprojects { addCustomRepositories(kmockRepositories) } - ensureKotlinVersion("1.8.0") + ensureKotlinVersion() } evaluationDependsOnChildren() + +tasks.named("wrapper") { + gradleVersion = antibytesCatalog.versions.gradle.gradle.get() + distributionType = Wrapper.DistributionType.ALL +} diff --git a/gradlePlugin/kmock-test-plugin/gradle.properties b/kmock-test-plugin/gradle.properties similarity index 66% rename from gradlePlugin/kmock-test-plugin/gradle.properties rename to kmock-test-plugin/gradle.properties index d480546a..e744a321 100644 --- a/gradlePlugin/kmock-test-plugin/gradle.properties +++ b/kmock-test-plugin/gradle.properties @@ -1,23 +1,24 @@ # -# Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. +# Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. # # Use of this source code is governed by Apache v2.0 # # Gradle -org.gradle.jvmargs=-Xmx2048m -org.gradle.parallel=false +org.gradle.jvmargs=-Xmx4048m +org.gradle.parallel=true org.gradle.dependency.verification.console=verbose +org.gradle.caching=false +org.gradle.welcome=never +org.gradle.configuration-cache=false +org.gradle.configuration-cache.problems=warn # Kotlin -kotlinx.atomicfu.enableJvmIrTransformation=false -kotlinx.atomicfu.enableJsIrTransformation=false kotlin.incremental.multiplatform=true kotlin.mpp.stability.nowarn=true kotlin.code.style=official +kotlin.mpp.applyDefaultHierarchyTemplate=false # Native -kotlin.native.binary.memoryModel=experimental kotlin.native.ignoreIncorrectDependencies=true -kotlin.mpp.enableCompatibilityMetadataVariant=true kotlin.mpp.enableCInteropCommonization=true kotlin.native.cacheKind=none kotlin.native.osVersionMin.ios_x64=14.0 @@ -27,6 +28,5 @@ kotlin.native.osVersionMin.ios_simulator_arm64=14.0 # Android android.useAndroidX=true android.enableJetifier=false -android.disableAutomaticComponentCreation=true # see: https://github.com/robolectric/robolectric/issues/6521 android.jetifier.ignorelist=bcprov diff --git a/kmock-test-plugin/gradle/wrapper/gradle-wrapper.jar b/kmock-test-plugin/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..249e5832f090a2944b7473328c07c9755baa3196 GIT binary patch literal 60756 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/kmock-test-plugin/gradlew.bat b/kmock-test-plugin/gradlew.bat new file mode 100644 index 00000000..f127cfd4 --- /dev/null +++ b/kmock-test-plugin/gradlew.bat @@ -0,0 +1,91 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts b/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts index 475916cd..f88fae7b 100644 --- a/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts +++ b/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts @@ -25,17 +25,6 @@ dependencies { implementation(antibytesCatalog.gradle.kotlin.kotlin) implementation(antibytesCatalog.gradle.ksp.plugin) implementation(antibytesCatalog.gradle.agp) - - testImplementation(antibytesCatalog.testUtils.core) - testImplementation(antibytesCatalog.kfixture) - testImplementation(antibytesCatalog.jvm.test.junit.runtime) - testImplementation(platform(antibytesCatalog.jvm.test.junit.bom)) - testImplementation(antibytesCatalog.jvm.test.mockk) - testImplementation(antibytesCatalog.jvm.test.kotlin.core) - testImplementation(antibytesCatalog.jvm.test.kotlin.junit5) - testImplementation(antibytesCatalog.jvm.stately.isolate) - - testImplementation(antibytesCatalog.gradle.test.antibytes.testUtils) } kotlin { diff --git a/kmock-test-plugin/kmock-gradle-shadow/src b/kmock-test-plugin/kmock-gradle-shadow/src deleted file mode 120000 index 755348e8..00000000 --- a/kmock-test-plugin/kmock-gradle-shadow/src +++ /dev/null @@ -1 +0,0 @@ -../../kmock-gradle/src \ No newline at end of file diff --git a/kmock-test-plugin/kmock-gradle-shadow/src/main b/kmock-test-plugin/kmock-gradle-shadow/src/main new file mode 120000 index 00000000..43c228f1 --- /dev/null +++ b/kmock-test-plugin/kmock-gradle-shadow/src/main @@ -0,0 +1 @@ +../../../kmock-gradle/src/main \ No newline at end of file diff --git a/kmock-test-plugin/kmock-processor-shadow/build.gradle.kts b/kmock-test-plugin/kmock-processor-shadow/build.gradle.kts new file mode 100644 index 00000000..0366a5e1 --- /dev/null +++ b/kmock-test-plugin/kmock-processor-shadow/build.gradle.kts @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * + * Use of this source code is governed by Apache v2.0 + */ + +import tech.antibytes.gradle.kmock.config.publishing.KMockProcessorConfiguration +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + +plugins { + id(antibytesCatalog.plugins.kotlin.jvm.get().pluginId) + + alias(antibytesCatalog.plugins.gradle.antibytes.javaConfiguration) +} + +tasks.withType().configureEach { + kotlinOptions { + freeCompilerArgs = freeCompilerArgs + "-opt-in=kotlin.RequiresOptIn" + } +} + +dependencies { + implementation(antibytesCatalog.gradle.ksp.runtime) + implementation(antibytesCatalog.jvm.square.kotlinPoet.core) { + exclude(module = "kotlin-reflect") + } + implementation(antibytesCatalog.jvm.square.kotlinPoet.ksp) { + exclude(module = "kotlin-reflect") + } + implementation(projects.kmockShadow) +} diff --git a/kmock-test-plugin/kmock-processor-shadow/src/main b/kmock-test-plugin/kmock-processor-shadow/src/main new file mode 120000 index 00000000..115c08f3 --- /dev/null +++ b/kmock-test-plugin/kmock-processor-shadow/src/main @@ -0,0 +1 @@ +../../../kmock-processor/src/main \ No newline at end of file diff --git a/kmock-test-plugin/kmock-shadow/build.gradle.kts b/kmock-test-plugin/kmock-shadow/build.gradle.kts new file mode 100644 index 00000000..a6e7e743 --- /dev/null +++ b/kmock-test-plugin/kmock-shadow/build.gradle.kts @@ -0,0 +1,76 @@ +import tech.antibytes.gradle.configuration.sourcesets.nativeCoroutine +import tech.antibytes.gradle.configuration.apple.ensureAppleDeviceCompatibility + +plugins { + alias(antibytesCatalog.plugins.gradle.antibytes.kmpConfiguration) + alias(antibytesCatalog.plugins.gradle.antibytes.androidLibraryConfiguration) + alias(antibytesCatalog.plugins.gradle.antibytes.dokkaConfiguration) + id(antibytesCatalog.plugins.kotlinx.atomicfu.get().pluginId) +} + +android { + namespace = "tech.antibytes.kmock" + + defaultConfig { + minSdk = antibytesCatalog.versions.minSdk.get().toInt() + } +} + +atomicfu { + dependenciesVersion = antibytesCatalog.versions.kotlinx.atomicfu.core.get() + transformJvm = false + transformJs = false +} + +kotlin { + androidTarget() + + js(IR) { + nodejs() + browser() + } + + jvm() + + nativeCoroutine() + ensureAppleDeviceCompatibility() + + sourceSets { + all { + languageSettings.apply { + optIn("kotlin.RequiresOptIn") + } + } + + val commonMain by getting { + dependencies { + implementation(antibytesCatalog.common.kotlin.stdlib) + implementation(antibytesCatalog.common.kotlinx.atomicfu.core) + implementation(antibytesCatalog.common.stately.collections) + } + } + + val androidMain by getting { + dependencies { + implementation(antibytesCatalog.jvm.kotlin.stdlib.jdk8) + } + } + + val jsMain by getting { + dependencies { + implementation(antibytesCatalog.js.kotlin.stdlib) + implementation(antibytesCatalog.js.kotlinx.nodeJs) + } + } + + val jvmMain by getting { + dependencies { + implementation(antibytesCatalog.jvm.kotlin.stdlib.jdk) + } + } + + val nativeMain by getting + + val nativeTest by getting + } +} diff --git a/kmock-test-plugin/kmock-shadow/src/androidMain b/kmock-test-plugin/kmock-shadow/src/androidMain new file mode 120000 index 00000000..bee54996 --- /dev/null +++ b/kmock-test-plugin/kmock-shadow/src/androidMain @@ -0,0 +1 @@ +../../../kmock/src/androidMain \ No newline at end of file diff --git a/kmock-test-plugin/kmock-shadow/src/commonMain b/kmock-test-plugin/kmock-shadow/src/commonMain new file mode 120000 index 00000000..bcce4d82 --- /dev/null +++ b/kmock-test-plugin/kmock-shadow/src/commonMain @@ -0,0 +1 @@ +../../../kmock/src/commonMain \ No newline at end of file diff --git a/kmock-test-plugin/kmock-shadow/src/iosMain b/kmock-test-plugin/kmock-shadow/src/iosMain new file mode 120000 index 00000000..36f255f9 --- /dev/null +++ b/kmock-test-plugin/kmock-shadow/src/iosMain @@ -0,0 +1 @@ +../../../kmock/src/iosMain \ No newline at end of file diff --git a/kmock-test-plugin/kmock-shadow/src/jsMain b/kmock-test-plugin/kmock-shadow/src/jsMain new file mode 120000 index 00000000..3ee719ba --- /dev/null +++ b/kmock-test-plugin/kmock-shadow/src/jsMain @@ -0,0 +1 @@ +../../../kmock/src/jsMain \ No newline at end of file diff --git a/kmock-test-plugin/kmock-shadow/src/jvmMain b/kmock-test-plugin/kmock-shadow/src/jvmMain new file mode 120000 index 00000000..a60b0982 --- /dev/null +++ b/kmock-test-plugin/kmock-shadow/src/jvmMain @@ -0,0 +1 @@ +../../../kmock/src/jvmMain \ No newline at end of file diff --git a/kmock-test-plugin/kmock-shadow/src/nativeMain b/kmock-test-plugin/kmock-shadow/src/nativeMain new file mode 120000 index 00000000..806b8b87 --- /dev/null +++ b/kmock-test-plugin/kmock-shadow/src/nativeMain @@ -0,0 +1 @@ +../../../kmock/src/nativeMain \ No newline at end of file diff --git a/kmock-test-plugin/settings.gradle.kts b/kmock-test-plugin/settings.gradle.kts new file mode 100644 index 00000000..bb5cdb39 --- /dev/null +++ b/kmock-test-plugin/settings.gradle.kts @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * + * Use of this source code is governed by Apache v2.0 + */ +enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") + +pluginManagement { + repositories { + val antibytesPlugins = "^tech\\.antibytes\\.[\\.a-z\\-]+" + gradlePluginPortal() + google() + maven { + setUrl("https://raw.github.com/bitPogo/maven-snapshots/main/snapshots") + content { + includeGroupByRegex(antibytesPlugins) + } + } + maven { + setUrl("https://raw.github.com/bitPogo/maven-rolling-releases/main/rolling") + content { + includeGroupByRegex(antibytesPlugins) + } + } + mavenCentral() + } +} + +plugins { + id("tech.antibytes.gradle.dependency.settings") version "b5d11da" +} + +includeBuild("../setup") + +include( + ":kmock-shadow", + ":kmock-processor-shadow", + ":kmock-gradle-shadow", +) + +dependencyResolutionManagement { + versionCatalogs { + getByName("antibytesCatalog") { + version("minSdk", "21") + version("kfixture", "0.4.0-SNAPSHOT") + version("testUtils", "b6c6e6c") + version("kotlinx-coroutines-core", "1.7.1") + version("kotlinx-coroutines-test", "1.7.1") + + library("kfixture", "tech.antibytes.kfixture", "core").versionRef("kfixture") + library("testUtils-core", "tech.antibytes.test-utils-kmp", "test-utils").versionRef("testUtils") + library("testUtils-annotations", "tech.antibytes.test-utils-kmp", "test-utils-annotations-junit4").versionRef("testUtils") + library("testUtils-coroutine", "tech.antibytes.test-utils-kmp", "test-utils-coroutine").versionRef("testUtils") + } + } +} + +// see: https://github.com/gradle/gradle/issues/16608 +rootProject.name = "kmock-lib-shadow" diff --git a/playground/build.gradle.kts b/playground/build.gradle.kts index 2adab37b..47948cce 100644 --- a/playground/build.gradle.kts +++ b/playground/build.gradle.kts @@ -77,10 +77,10 @@ kotlin { kotlin.srcDir("build/generated/ksp/common/commonTest") dependencies { - implementation(libs.testUtils.annotations) - implementation(libs.testUtils.core) - implementation(libs.testUtils.coroutine) - implementation(libs.kfixture) + implementation(antibytesCatalog.testUtils.annotations) + implementation(antibytesCatalog.testUtils.core) + implementation(antibytesCatalog.testUtils.coroutine) + implementation(antibytesCatalog.kfixture) implementation(antibytesCatalog.common.test.kotlin.core) implementation(antibytesCatalog.common.stately.freeze) @@ -106,13 +106,13 @@ kotlin { } } - val androidAndroidTestRelease by getting { + /*val androidInstrumentedTestRelease by getting { kotlin.srcDir("build/generated/ksp/android/androidReleaseAndroidTest") } - val androidAndroidTestDebug by getting { + val androidInstrumentedTestDebug by getting { kotlin.srcDir("build/generated/ksp/android/androidDebugAndroidTest") - } - val androidTest by getting { + }*/ + val androidUnitTest by getting { dependsOn(concurrentTest) kotlin.srcDir("build/generated/ksp/android/androidTest") @@ -125,7 +125,7 @@ kotlin { } } - val androidAndroidTest by getting { + val androidInstrumentedTest by getting { dependsOn(concurrentTest) dependencies { diff --git a/playground/src/androidAndroidTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt b/playground/src/androidAndroidTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt index bb37890d..34fd7d1c 100644 --- a/playground/src/androidAndroidTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt +++ b/playground/src/androidAndroidTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt @@ -31,8 +31,7 @@ import tech.antibytes.kmock.verification.assertOrder import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.coroutine.clearBlockingTest -import tech.antibytes.util.test.coroutine.defaultTestContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout +import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -124,9 +123,9 @@ class AndroidSampleControllerAutoStubSpec { // When val controller = SampleController(local, remote) val doRef = AtomicReference(domainObject) - val contextRef = AtomicReference(defaultTestContext) + val contextRef = AtomicReference(defaultScheduler) - return runBlockingTestInContext(defaultTestContext) { + return runBlockingTestInContext(defaultScheduler) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt index d4bdf474..07090c2d 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt @@ -14,6 +14,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.test.runTest import tech.antibytes.kfixture.fixture import tech.antibytes.kfixture.kotlinFixture import tech.antibytes.kfixture.listFixture @@ -42,8 +43,7 @@ import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.annotations.IgnoreJs import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest -import tech.antibytes.util.test.coroutine.defaultTestContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout +import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -99,7 +99,7 @@ class SampleControllerAlternativeAccessSpec { @Test @JsName("fn1") - fun `Given fetchAndStore it fetches and stores DomainObjects`(): AsyncTestReturnValue { + fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given val url = fixture.fixture() val id = fixture.listFixture(size = 2) @@ -111,29 +111,27 @@ class SampleControllerAlternativeAccessSpec { // When val controller = SampleController(local, remote) - return runBlockingTestWithTimeout { - val actual = controller.fetchAndStore(url) + val actual = controller.fetchAndStore(url) - // Then - actual mustBe domainObject - - asyncVerify(exactly = 1) { remote.asyncFunProxyOf(remote::fetch).hasBeenStrictlyCalledWith(url) } - asyncVerify(exactly = 1) { local.asyncFunProxyOf(local::store).hasBeenCalledWith(id[1]) } - - collector.asyncAssertOrder { - remote.asyncFunProxyOf(remote::fetch).hasBeenStrictlyCalledWith(url) - domainObject.propertyProxyOf(domainObject::id).wasGotten() - domainObject.propertyProxyOf(domainObject::id).wasSet() - domainObject.propertyProxyOf(domainObject::id).wasGotten() - domainObject.propertyProxyOf(domainObject::value).wasGotten() - local.asyncFunProxyOf(local::store).hasBeenCalledWith(id[1]) - } + // Then + actual mustBe domainObject + + asyncVerify(exactly = 1) { remote.asyncFunProxyOf(remote::fetch).hasBeenStrictlyCalledWith(url) } + asyncVerify(exactly = 1) { local.asyncFunProxyOf(local::store).hasBeenCalledWith(id[1]) } + + collector.asyncAssertOrder { + remote.asyncFunProxyOf(remote::fetch).hasBeenStrictlyCalledWith(url) + domainObject.propertyProxyOf(domainObject::id).wasGotten() + domainObject.propertyProxyOf(domainObject::id).wasSet() + domainObject.propertyProxyOf(domainObject::id).wasGotten() + domainObject.propertyProxyOf(domainObject::value).wasGotten() + local.asyncFunProxyOf(local::store).hasBeenCalledWith(id[1]) + } - collector.asyncVerifyOrder { - remote.asyncFunProxyOf(remote::fetch).hasBeenCalledWith(url) - domainObject.propertyProxyOf(domainObject::id).wasSetTo("42") - local.asyncFunProxyOf(local::store).hasBeenCalledWith(id[1]) - } + collector.asyncVerifyOrder { + remote.asyncFunProxyOf(remote::fetch).hasBeenCalledWith(url) + domainObject.propertyProxyOf(domainObject::id).wasSetTo("42") + local.asyncFunProxyOf(local::store).hasBeenCalledWith(id[1]) } } @@ -153,9 +151,9 @@ class SampleControllerAlternativeAccessSpec { // When val controller = SampleController(local, remote) val doRef = AtomicReference(domainObject) - val contextRef = AtomicReference(defaultTestContext) + val contextRef = AtomicReference(defaultScheduler) - return runBlockingTestInContext(defaultTestContext) { + return runBlockingTestInContext(defaultScheduler) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoSpyFactorySpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoSpyFactorySpec.kt index 85d41a85..b22c806e 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoSpyFactorySpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoSpyFactorySpec.kt @@ -19,6 +19,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.test.runTest import tech.antibytes.kfixture.fixture import tech.antibytes.kfixture.kotlinFixture import tech.antibytes.kfixture.listFixture @@ -38,8 +39,7 @@ import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest -import tech.antibytes.util.test.coroutine.defaultTestContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout +import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.mustBe @@ -76,7 +76,7 @@ class SampleControllerAutoSpyFactorySpec { @Test @JsName("fn1") - fun `Given fetchAndStore it fetches and stores DomainObjects`(): AsyncTestReturnValue { + fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given val url = fixture.fixture() val id = fixture.listFixture(size = 2) @@ -91,33 +91,31 @@ class SampleControllerAutoSpyFactorySpec { // When val controller = SampleController(local, remote) - return runBlockingTestWithTimeout { - val actual = controller.fetchAndStore(url) + val actual = controller.fetchAndStore(url) - // Then - actual mustBe domainObject + // Then + actual mustBe domainObject - assertTrue((domainObject as Any) == actual) // will pass - assertTrue((actual as Any) == domainObjectInstance) // will pass - assertFalse((domainObjectInstance as Any) == actual) // will fail + assertTrue((domainObject as Any) == actual) // will pass + assertTrue((actual as Any) == domainObjectInstance) // will pass + assertFalse((domainObjectInstance as Any) == actual) // will fail - verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } - verify(exactly = 1) { local._store.hasBeenCalledWith() } + verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } + verify(exactly = 1) { local._store.hasBeenCalledWith() } - collector.assertOrder { - remote._fetch.hasBeenStrictlyCalledWith(url) - domainObject._id.wasGotten() - domainObject._id.wasSet() - domainObject._id.wasGotten() - domainObject._value.wasGotten() - local._store.hasBeenCalledWith() - } + collector.assertOrder { + remote._fetch.hasBeenStrictlyCalledWith(url) + domainObject._id.wasGotten() + domainObject._id.wasSet() + domainObject._id.wasGotten() + domainObject._value.wasGotten() + local._store.hasBeenCalledWith() + } - collector.verifyOrder { - remote._fetch.hasBeenCalledWith(url) - domainObject._id.wasSetTo("42") - local._store.hasBeenCalledWith() - } + collector.verifyOrder { + remote._fetch.hasBeenCalledWith(url) + domainObject._id.wasSetTo("42") + local._store.hasBeenCalledWith() } } @@ -139,9 +137,9 @@ class SampleControllerAutoSpyFactorySpec { // When val controller = SampleController(local, remote) val doRef = AtomicReference(domainObject) - val contextRef = AtomicReference(defaultTestContext) + val contextRef = AtomicReference(defaultScheduler) - return runBlockingTestInContext(defaultTestContext) { + return runBlockingTestInContext(defaultScheduler) { // When controller.find(idOrg) .onEach { actual -> actual.hashCode() mustBe doRef.get().hashCode() } diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactorySpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactorySpec.kt index 8ef15bac..38eb3721 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactorySpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactorySpec.kt @@ -14,6 +14,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.test.runTest import tech.antibytes.kfixture.fixture import tech.antibytes.kfixture.kotlinFixture import tech.antibytes.kfixture.listFixture @@ -31,8 +32,7 @@ import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest -import tech.antibytes.util.test.coroutine.defaultTestContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout +import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -67,7 +67,7 @@ class SampleControllerAutoStubFactorySpec { @Test @JsName("fn1") - fun `Given fetchAndStore it fetches and stores DomainObjects`(): AsyncTestReturnValue { + fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given val url = fixture.fixture() val id = fixture.listFixture(size = 2) @@ -79,29 +79,27 @@ class SampleControllerAutoStubFactorySpec { // When val controller = SampleController(local, remote) - return runBlockingTestWithTimeout { - val actual = controller.fetchAndStore(url) + val actual = controller.fetchAndStore(url) - // Then - actual mustBe domainObject - - verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } - verify(exactly = 1) { local._store.hasBeenCalledWith(id[1]) } - - collector.assertOrder { - remote._fetch.hasBeenStrictlyCalledWith(url) - domainObject._id.wasGotten() - domainObject._id.wasSet() - domainObject._id.wasGotten() - domainObject._value.wasGotten() - local._store.hasBeenCalledWith(id[1]) - } + // Then + actual mustBe domainObject + + verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } + verify(exactly = 1) { local._store.hasBeenCalledWith(id[1]) } + + collector.assertOrder { + remote._fetch.hasBeenStrictlyCalledWith(url) + domainObject._id.wasGotten() + domainObject._id.wasSet() + domainObject._id.wasGotten() + domainObject._value.wasGotten() + local._store.hasBeenCalledWith(id[1]) + } - collector.verifyOrder { - remote._fetch.hasBeenCalledWith(url) - domainObject._id.wasSetTo("42") - local._store.hasBeenCalledWith(id[1]) - } + collector.verifyOrder { + remote._fetch.hasBeenCalledWith(url) + domainObject._id.wasSetTo("42") + local._store.hasBeenCalledWith(id[1]) } } @@ -121,9 +119,9 @@ class SampleControllerAutoStubFactorySpec { // When val controller = SampleController(local, remote) val doRef = AtomicReference(domainObject) - val contextRef = AtomicReference(defaultTestContext) + val contextRef = AtomicReference(defaultScheduler) - return runBlockingTestInContext(defaultTestContext) { + return runBlockingTestInContext(defaultScheduler) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubRelaxedSpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubRelaxedSpec.kt index 724a6849..ac306652 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubRelaxedSpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubRelaxedSpec.kt @@ -14,6 +14,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.test.runTest import tech.antibytes.kfixture.fixture import tech.antibytes.kfixture.kotlinFixture import tech.antibytes.kfixture.listFixture @@ -31,8 +32,7 @@ import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest -import tech.antibytes.util.test.coroutine.defaultTestContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout +import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -67,7 +67,7 @@ class SampleControllerAutoStubRelaxedSpec { @Test @JsName("fn1") - fun `Given fetchAndStore it fetches and stores DomainObjects`(): AsyncTestReturnValue { + fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given val url = fixture.fixture() val id = fixture.listFixture(size = 2) @@ -79,31 +79,29 @@ class SampleControllerAutoStubRelaxedSpec { // When val controller = SampleController(local, remote) - return runBlockingTestWithTimeout { - val actual = controller.fetchAndStore(url) - remote.doSomething() - - // Then - actual mustBe domainObject - - verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } - verify(exactly = 1) { local._store.hasBeenCalledWith(id[1]) } - - collector.assertOrder { - remote._fetch.hasBeenStrictlyCalledWith(url) - domainObject._id.wasGotten() - domainObject._id.wasSet() - domainObject._id.wasGotten() - domainObject._value.wasGotten() - local._store.hasBeenCalledWith(id[1]) - remote._doSomething.hasBeenCalled() - } + val actual = controller.fetchAndStore(url) + remote.doSomething() + + // Then + actual mustBe domainObject + + verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } + verify(exactly = 1) { local._store.hasBeenCalledWith(id[1]) } + + collector.assertOrder { + remote._fetch.hasBeenStrictlyCalledWith(url) + domainObject._id.wasGotten() + domainObject._id.wasSet() + domainObject._id.wasGotten() + domainObject._value.wasGotten() + local._store.hasBeenCalledWith(id[1]) + remote._doSomething.hasBeenCalled() + } - collector.verifyOrder { - remote._fetch.hasBeenCalledWith(url) - domainObject._id.wasSetTo("42") - local._store.hasBeenCalledWith(id[1]) - } + collector.verifyOrder { + remote._fetch.hasBeenCalledWith(url) + domainObject._id.wasSetTo("42") + local._store.hasBeenCalledWith(id[1]) } } @@ -123,9 +121,9 @@ class SampleControllerAutoStubRelaxedSpec { // When val controller = SampleController(local, remote) val doRef = AtomicReference(domainObject) - val contextRef = AtomicReference(defaultTestContext) + val contextRef = AtomicReference(defaultScheduler) - return runBlockingTestInContext(defaultTestContext) { + return runBlockingTestInContext(defaultScheduler) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubSpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubSpec.kt index b811c7a6..2bb152fa 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubSpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubSpec.kt @@ -14,6 +14,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.test.runTest import tech.antibytes.kfixture.fixture import tech.antibytes.kfixture.kotlinFixture import tech.antibytes.kfixture.listFixture @@ -32,8 +33,7 @@ import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest -import tech.antibytes.util.test.coroutine.defaultTestContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout +import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -68,7 +68,7 @@ class SampleControllerAutoStubSpec { @Test @JsName("fn1") - fun `Given fetchAndStore it fetches and stores DomainObjects`(): AsyncTestReturnValue { + fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given val url = fixture.fixture() val id = fixture.listFixture(size = 2) @@ -82,33 +82,31 @@ class SampleControllerAutoStubSpec { // When val controller = SampleController(local, remote) - return runBlockingTestWithTimeout { - val actual = controller.fetchAndStore(url) + val actual = controller.fetchAndStore(url) - // Then - actual mustBe domainObject + // Then + actual mustBe domainObject - assertProxy { - remote._fetch.hasBeenStrictlyCalledWith(url) - remote._fetch.hasNoFurtherInvocations() - local._store.hasBeenStrictlyCalledWith(id[1], number) - local._store.hasNoFurtherInvocations() - } + assertProxy { + remote._fetch.hasBeenStrictlyCalledWith(url) + remote._fetch.hasNoFurtherInvocations() + local._store.hasBeenStrictlyCalledWith(id[1], number) + local._store.hasNoFurtherInvocations() + } - collector.assertOrder { - remote._fetch.hasBeenStrictlyCalledWith(url) - domainObject._id.wasGotten() - domainObject._id.wasSet() - domainObject._id.wasGotten() - domainObject._value.wasGotten() - local._store.hasBeenCalledWith(id[1]) - } + collector.assertOrder { + remote._fetch.hasBeenStrictlyCalledWith(url) + domainObject._id.wasGotten() + domainObject._id.wasSet() + domainObject._id.wasGotten() + domainObject._value.wasGotten() + local._store.hasBeenCalledWith(id[1]) + } - collector.verifyOrder { - remote._fetch.hasBeenCalledWith(url) - domainObject._id.wasSetTo("42") - local._store.hasBeenCalledWith(id[1]) - } + collector.verifyOrder { + remote._fetch.hasBeenCalledWith(url) + domainObject._id.wasSetTo("42") + local._store.hasBeenCalledWith(id[1]) } } @@ -130,9 +128,9 @@ class SampleControllerAutoStubSpec { // When val controller = SampleController(local, remote) val doRef = AtomicReference(domainObject) - val contextRef = AtomicReference(defaultTestContext) + val contextRef = AtomicReference(defaultScheduler) - return runBlockingTestInContext(defaultTestContext) { + return runBlockingTestInContext(defaultScheduler) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactoryJsSpec.kt b/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactoryJsSpec.kt index 4849839c..c5002f5b 100644 --- a/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactoryJsSpec.kt +++ b/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactoryJsSpec.kt @@ -34,8 +34,7 @@ import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest -import tech.antibytes.util.test.coroutine.defaultTestContext -import tech.antibytes.util.test.coroutine.runBlockingTestWithTimeout +import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -76,7 +75,7 @@ class SampleControllerAutoStubFactoryJsSpec { @Test @JsName("fn1") - fun `Given fetchAndStore it fetches and stores DomainObjects`(): AsyncTestReturnValue { + fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given val url = fixture.fixture() val id = fixture.listFixture(size = 2) @@ -130,9 +129,9 @@ class SampleControllerAutoStubFactoryJsSpec { // When val controller = SampleController(local, remote) val doRef = AtomicReference(domainObject) - val contextRef = AtomicReference(defaultTestContext) + val contextRef = AtomicReference(defaultScheduler) - return runBlockingTestInContext(defaultTestContext) { + return runBlockingTestInContext(defaultScheduler) { // When controller.find(idOrg) .onEach { actual -> actual mustBe doRef.get() } diff --git a/settings.gradle.kts b/settings.gradle.kts index 3c34f44d..4b09fde7 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -50,7 +50,7 @@ plugins { } includeBuild("setup") -// includeBuild("gradlePlugin/kmock-test-plugin") +includeBuild("kmock-test-plugin") include( ":kmock", diff --git a/setup/settings.gradle.kts b/setup/settings.gradle.kts index 6303a3be..5427e4de 100644 --- a/setup/settings.gradle.kts +++ b/setup/settings.gradle.kts @@ -27,3 +27,5 @@ pluginManagement { plugins { id("tech.antibytes.gradle.dependency.settings") version "b5d11da" } + +rootProject.name = "kmock-setup" From 68367c98641922206cce6051db77ebd091d66d6b Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Thu, 22 Feb 2024 13:42:50 +0100 Subject: [PATCH 11/26] Reflect KotlinPoet Changes --- .../SampleControllerAlternativeAccessSpec.kt | 41 +++++++++--------- .../kmock/source/AndroidSourceBinderSpec.kt | 4 +- .../aggregation/BaseSourceAggregator.kt | 6 +-- .../aggregation/KMockRelaxationAggregator.kt | 2 +- .../mock/KMockBuildInMethodGenerator.kt | 2 +- .../kmock/processor/mock/KMockGenerator.kt | 2 + .../processor/mock/KMockMethodGenerator.kt | 2 +- .../processor/mock/KMockPropertyGenerator.kt | 2 + .../processor/mock/KMockReceiverGenerator.kt | 5 ++- .../kmock/processor/utils/SourceFilter.kt | 2 +- .../kmock/integration/KMockFactoriesSpec.kt | 5 ++- .../kmock/integration/KMockMocksSpec.kt | 5 ++- .../KMockMultiInterfaceMocksSpec.kt | 6 ++- ...iSourceAggregatorAgnosticAnnotationSpec.kt | 12 +++--- .../KMockMultiSourceAggregatorCommonSpec.kt | 20 ++++----- .../KMockMultiSourceAggregatorPlatformSpec.kt | 20 ++++----- .../KMockMultiSourceAggregatorSharedSpec.kt | 42 +++++++++---------- .../KMockRelaxationAggregatorSpec.kt | 24 +++++------ ...eSourceAggregatorAgnosticAnnotationSpec.kt | 12 +++--- .../KMockSingleSourceAggregatorCommonSpec.kt | 20 ++++----- ...KMockSingleSourceAggregatorPlatformSpec.kt | 20 ++++----- .../KMockSingleSourceAggregatorSharedSpec.kt | 42 +++++++++---------- .../kmock/processor/utils/SourceFilterSpec.kt | 4 +- .../mock/expected/access/AsyncFun.kt | 2 +- .../resources/mock/expected/access/BuildIn.kt | 3 +- .../mock/expected/access/Overloaded.kt | 2 +- .../mock/expected/access/Property.kt | 3 +- .../resources/mock/expected/access/SyncFun.kt | 2 +- .../resources/mock/expected/alias/Common.kt | 3 +- .../resources/mock/expected/alias/Platform.kt | 3 +- .../resources/mock/expected/alias/Shared.kt | 3 +- .../resources/mock/expected/async/Common.kt | 3 +- .../resources/mock/expected/async/Platform.kt | 3 +- .../resources/mock/expected/async/Shared.kt | 3 +- .../mock/expected/buildIn/Collision.kt | 3 +- .../resources/mock/expected/buildIn/Common.kt | 3 +- .../mock/expected/buildIn/NoBuildIns.kt | 2 +- .../mock/expected/buildIn/Platform.kt | 3 +- .../resources/mock/expected/buildIn/Shared.kt | 3 +- .../mock/expected/customshared/Shared.kt | 3 +- .../resources/mock/expected/generic/Common.kt | 2 +- .../mock/expected/generic/Platform.kt | 2 +- .../resources/mock/expected/generic/Shared.kt | 2 +- .../mock/expected/generic/SuperTyped.kt | 2 +- .../resources/mock/expected/kmock/Common.kt | 3 +- .../resources/mock/expected/kmock/Platform.kt | 3 +- .../resources/mock/expected/kmock/Shared.kt | 3 +- .../mock/expected/methodreceiver/Common.kt | 2 +- .../mock/expected/methodreceiver/Platform.kt | 2 +- .../mock/expected/methodreceiver/Relaxed.kt | 2 +- .../mock/expected/methodreceiver/Spied.kt | 4 +- .../mock/expected/methodreceiver/SuperType.kt | 2 +- .../mock/expected/mixedannotation/Common.kt | 2 +- .../mock/expected/mixedannotation/Platform.kt | 2 +- .../mock/expected/mixedannotation/Shared.kt | 2 +- .../mock/expected/overloaded/Collision.kt | 2 +- .../mock/expected/overloaded/Common.kt | 2 +- .../mock/expected/overloaded/Platform.kt | 2 +- .../mock/expected/overloaded/Refined.kt | 2 +- .../mock/expected/overloaded/Shared.kt | 2 +- .../mock/expected/property/Common.kt | 3 +- .../mock/expected/property/Platform.kt | 3 +- .../mock/expected/property/Shared.kt | 3 +- .../mock/expected/propertyreceiver/Common.kt | 2 +- .../expected/propertyreceiver/Platform.kt | 2 +- .../mock/expected/propertyreceiver/Relaxed.kt | 2 +- .../mock/expected/propertyreceiver/Spied.kt | 2 +- .../expected/propertyreceiver/SuperType.kt | 2 +- .../resources/mock/expected/relaxed/Common.kt | 2 +- .../mock/expected/relaxed/Platform.kt | 2 +- .../resources/mock/expected/relaxed/Shared.kt | 2 +- .../resources/mock/expected/renamed/Common.kt | 3 +- .../mock/expected/renamed/Platform.kt | 3 +- .../resources/mock/expected/renamed/Shared.kt | 3 +- .../test/resources/mock/expected/spy/Alias.kt | 2 +- .../resources/mock/expected/spy/Common.kt | 2 +- .../resources/mock/expected/spy/Platform.kt | 2 +- .../resources/mock/expected/spy/Relaxed.kt | 2 +- .../resources/mock/expected/spy/Shared.kt | 2 +- .../resources/mock/expected/sync/Common.kt | 3 +- .../resources/mock/expected/sync/Platform.kt | 3 +- .../resources/mock/expected/sync/Shared.kt | 3 +- .../mock/expected/typealiaz/Access.kt | 2 +- .../mock/expected/typealiaz/Common.kt | 2 +- .../mock/expected/typealiaz/Platform.kt | 2 +- .../expected/typealiaz/PreventResolving.kt | 2 +- .../mock/expected/typealiaz/Receiver.kt | 2 +- .../mock/expected/typealiaz/Relaxed.kt | 2 +- .../mock/expected/typealiaz/Shared.kt | 2 +- .../mock/expected/typealiaz/SuperType.kt | 2 +- .../multi/expected/common/RegularMock.kt | 3 +- .../multi/expected/common/SpiedRegularMock.kt | 3 +- .../expected/commonGeneric/GenericMock.kt | 2 +- .../commonGeneric/SpiedGenericMock.kt | 2 +- .../multi/expected/custom/RegularMock.kt | 3 +- .../multi/expected/custom/SpiedRegularMock.kt | 3 +- .../resources/multi/expected/kmock/Common.kt | 3 +- .../multi/expected/kmock/Platform.kt | 3 +- .../resources/multi/expected/kmock/Shared.kt | 3 +- .../multi/expected/platform/RegularMock.kt | 3 +- .../expected/platform/SpiedRegularMock.kt | 3 +- .../expected/platformGeneric/GenericMock.kt | 2 +- .../platformGeneric/SpiedGenericMock.kt | 2 +- .../expected/receiver/SpiedReceiverMock.kt | 4 +- .../multi/expected/shared/RegularMock.kt | 3 +- .../multi/expected/shared/SpiedRegularMock.kt | 3 +- .../expected/sharedGeneric/GenericMock.kt | 2 +- .../sharedGeneric/SpiedGenericMock.kt | 2 +- kmock/api/android/kmock.api | 7 ---- .../kmock/util/ClassNameExtractorSpec.kt | 0 .../proxy/AsyncFunProxyInvocationsSpec.kt | 1 - .../proxy/SyncFunProxyInvocationsSpec.kt | 1 - playground/build.gradle.kts | 27 +++++------- .../AndroidSampleControllerAutoStubSpec.kt | 0 .../SampleControllerAutoStubFactoryJsSpec.kt | 41 +++++++++--------- 115 files changed, 274 insertions(+), 313 deletions(-) rename kmock/src/{androidTest => androidUnitTest}/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt (100%) rename playground/src/{androidAndroidTest => androidInstrumentedTest}/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt (100%) diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt index 27dd95c1..0471732a 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt @@ -43,7 +43,6 @@ import tech.antibytes.util.test.annotations.IgnoreJs import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultScheduler -import tech.antibytes.util.test.coroutine.runBlockingTestInContextfun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { import tech.antibytes.util.test.fulfils import tech.antibytes.util.test.mustBe @@ -110,29 +109,27 @@ class SampleControllerAlternativeAccessSpec { // When val controller = SampleController(local, remote) - return runBlockingTestWithTimeout { - val actual = controller.fetchAndStore(url) + val actual = controller.fetchAndStore(url) - // Then - actual mustBe domainObject - - asyncVerify(exactly = 1) { remote.asyncFunProxyOf(remote::fetch).hasBeenStrictlyCalledWith(url) } - asyncVerify(exactly = 1) { local.asyncFunProxyOf(local::store).hasBeenCalledWith(id[1]) } - - collector.asyncAssertOrder { - remote.asyncFunProxyOf(remote::fetch).hasBeenStrictlyCalledWith(url) - domainObject.propertyProxyOf(domainObject::id).wasGotten() - domainObject.propertyProxyOf(domainObject::id).wasSet() - domainObject.propertyProxyOf(domainObject::id).wasGotten() - domainObject.propertyProxyOf(domainObject::value).wasGotten() - local.asyncFunProxyOf(local::store).hasBeenCalledWith(id[1]) - } + // Then + actual mustBe domainObject + + asyncVerify(exactly = 1) { remote.asyncFunProxyOf(remote::fetch).hasBeenStrictlyCalledWith(url) } + asyncVerify(exactly = 1) { local.asyncFunProxyOf(local::store).hasBeenCalledWith(id[1]) } + + collector.asyncAssertOrder { + remote.asyncFunProxyOf(remote::fetch).hasBeenStrictlyCalledWith(url) + domainObject.propertyProxyOf(domainObject::id).wasGotten() + domainObject.propertyProxyOf(domainObject::id).wasSet() + domainObject.propertyProxyOf(domainObject::id).wasGotten() + domainObject.propertyProxyOf(domainObject::value).wasGotten() + local.asyncFunProxyOf(local::store).hasBeenCalledWith(id[1]) + } - collector.asyncVerifyOrder { - remote.asyncFunProxyOf(remote::fetch).hasBeenCalledWith(url) - domainObject.propertyProxyOf(domainObject::id).wasSetTo("42") - local.asyncFunProxyOf(local::store).hasBeenCalledWith(id[1]) - } + collector.asyncVerifyOrder { + remote.asyncFunProxyOf(remote::fetch).hasBeenCalledWith(url) + domainObject.propertyProxyOf(domainObject::id).wasSetTo("42") + local.asyncFunProxyOf(local::store).hasBeenCalledWith(id[1]) } } diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/AndroidSourceBinderSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/AndroidSourceBinderSpec.kt index 2a75c35f..41868236 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/AndroidSourceBinderSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/AndroidSourceBinderSpec.kt @@ -53,7 +53,7 @@ class AndroidSourceBinderSpec { every { project.plugins.findPlugin("com.android.application") } returns mockk() every { project.extensions } returns extensions - every { project.buildDir.absolutePath } returns buildDirPath + every { project.layout.buildDirectory.get().asFile.absolutePath } returns buildDirPath invokeGradleAction(androidExtension) { probe -> extensions.configure(ApplicationExtension::class.java, probe) @@ -118,7 +118,7 @@ class AndroidSourceBinderSpec { every { project.plugins.findPlugin("com.android.application") } returns null every { project.extensions } returns extensions - every { project.buildDir.absolutePath } returns buildDirPath + every { project.layout.buildDirectory.get().asFile.absolutePath } returns buildDirPath invokeGradleAction(androidExtension) { probe -> extensions.configure(LibraryExtension::class.java, probe) diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/BaseSourceAggregator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/BaseSourceAggregator.kt index 4421196a..339ad929 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/BaseSourceAggregator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/BaseSourceAggregator.kt @@ -47,7 +47,7 @@ internal abstract class BaseSourceAggregator( shared[indicator] = sources } - else -> logger.error("Unprocessable source.", ksAnnotated) + else -> logger.warn("Unprocessable source.", ksAnnotated) } } @@ -99,11 +99,11 @@ internal abstract class BaseSourceAggregator( protected fun safeCastInterface(interfaze: KSDeclaration): KSClassDeclaration { return when { interfaze !is KSClassDeclaration -> { - logger.error("Cannot stub non interfaces.") + logger.warn("Cannot stub non interfaces.") throw IllegalArgumentException("Cannot stub non interfaces.") } interfaze.classKind != ClassKind.INTERFACE -> { - logger.error("Cannot stub non interface ${interfaze.toClassName()}.") + logger.warn("Cannot stub non interface ${interfaze.toClassName()}.") throw IllegalArgumentException("Cannot stub non interface ${interfaze.toClassName()}.") } else -> interfaze diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/KMockRelaxationAggregator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/KMockRelaxationAggregator.kt index 38d4d9b5..2816e8f2 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/KMockRelaxationAggregator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/KMockRelaxationAggregator.kt @@ -39,7 +39,7 @@ internal class KMockRelaxationAggregator( hasValidTypeParameter(symbol.typeParameters, symbol.returnType) if (!isValid) { - logger.error("Invalid Relaxer!") + logger.warn("Invalid Relaxer!") } } diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockBuildInMethodGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockBuildInMethodGenerator.kt index 7cdc252f..7737de23 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockBuildInMethodGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockBuildInMethodGenerator.kt @@ -72,7 +72,7 @@ internal class KMockBuildInMethodGenerator( ): FunSpec { val method = FunSpec .builder(proxyInfo.templateName) - .addModifiers(KModifier.OVERRIDE) + .addModifiers(KModifier.OVERRIDE, KModifier.PUBLIC) .returns(buildIns[proxyInfo.templateName]!!) if (argument != null) { diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockGenerator.kt index 095ec3b4..77beb9c7 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockGenerator.kt @@ -13,6 +13,7 @@ import com.google.devtools.ksp.symbol.KSFunctionDeclaration import com.google.devtools.ksp.symbol.KSPropertyDeclaration import com.google.devtools.ksp.symbol.KSTypeReference import com.squareup.kotlinpoet.AnnotationSpec +import com.squareup.kotlinpoet.ClassName import com.squareup.kotlinpoet.FileSpec import com.squareup.kotlinpoet.FunSpec import com.squareup.kotlinpoet.KModifier @@ -22,6 +23,7 @@ import com.squareup.kotlinpoet.PropertySpec import com.squareup.kotlinpoet.TypeName import com.squareup.kotlinpoet.TypeSpec import com.squareup.kotlinpoet.TypeVariableName +import com.squareup.kotlinpoet.asClassName import com.squareup.kotlinpoet.ksp.TypeParameterResolver import com.squareup.kotlinpoet.ksp.writeTo import tech.antibytes.kmock.processor.ProcessorContract diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGenerator.kt index 2e702473..8488a746 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGenerator.kt @@ -81,7 +81,7 @@ internal class KMockMethodGenerator( ): FunSpec { val method = FunSpec .builder(proxyInfo.templateName) - .addModifiers(KModifier.OVERRIDE) + .addModifiers(KModifier.OVERRIDE, KModifier.PUBLIC) .addArguments(arguments) .returns(returnType.methodTypeName) diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockPropertyGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockPropertyGenerator.kt index 27942174..85eedd80 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockPropertyGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockPropertyGenerator.kt @@ -123,6 +123,7 @@ internal class KMockPropertyGenerator( } property + .addModifiers(KModifier.PUBLIC) .getter( buildGetter( propertyName = proxyInfo.proxyName, @@ -145,6 +146,7 @@ internal class KMockPropertyGenerator( proxyInfo.templateName, propertyType, KModifier.OVERRIDE, + KModifier.PUBLIC, ) buildPropertyBody( diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockReceiverGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockReceiverGenerator.kt index 24348fd4..4955a0e1 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockReceiverGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockReceiverGenerator.kt @@ -16,6 +16,7 @@ import com.squareup.kotlinpoet.LambdaTypeName import com.squareup.kotlinpoet.PropertySpec import com.squareup.kotlinpoet.TypeName import com.squareup.kotlinpoet.TypeVariableName +import com.squareup.kotlinpoet.asClassName import com.squareup.kotlinpoet.ksp.TypeParameterResolver import tech.antibytes.kmock.processor.ProcessorContract.Companion.NULLABLE_ANY import tech.antibytes.kmock.processor.ProcessorContract.Companion.SPY_CONTEXT @@ -118,6 +119,7 @@ internal class KMockReceiverGenerator( getterProxy.templateName, propertyType.methodTypeName, KModifier.OVERRIDE, + KModifier.PUBLIC, ).receiver(receiver.methodTypeName) if (typeParameter.isNotEmpty()) { @@ -317,7 +319,7 @@ internal class KMockReceiverGenerator( ): FunSpec { val method = FunSpec .builder(proxyInfo.templateName) - .addModifiers(KModifier.OVERRIDE) + .addModifiers(KModifier.OVERRIDE, KModifier.PUBLIC) .addArguments(arguments) .returns(returnType.methodTypeName) .receiver(receiverInfo.methodTypeName) @@ -432,6 +434,7 @@ internal class KMockReceiverGenerator( spyType.createReceiverSpy(), ) .addCode("return action($SPY_PROPERTY!!)") + .returns(NULLABLE_ANY) .build() } diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/SourceFilter.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/SourceFilter.kt index 0e68d46b..057d6eb8 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/SourceFilter.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/SourceFilter.kt @@ -30,7 +30,7 @@ internal class SourceFilter( private fun String.guardedSource(action: () -> Unit) { if (this !in dependencies) { - logger.error("No SharedSource defined for $this.") + logger.warn("No SharedSource defined for $this.") } else { action() } diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockFactoriesSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockFactoriesSpec.kt index f9ae1169..c1581aa8 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockFactoriesSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockFactoriesSpec.kt @@ -7,10 +7,12 @@ package tech.antibytes.kmock.integration import com.google.devtools.ksp.processing.SymbolProcessorProvider +import com.tschuchort.compiletesting.JvmCompilationResult import com.tschuchort.compiletesting.KotlinCompilation import com.tschuchort.compiletesting.SourceFile import com.tschuchort.compiletesting.kspArgs import com.tschuchort.compiletesting.symbolProcessorProviders +import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi import java.io.File import org.junit.jupiter.api.Test import org.junit.jupiter.api.io.TempDir @@ -23,6 +25,7 @@ import tech.antibytes.kmock.processor.ProcessorContract.Companion.ROOT_PACKAGE import tech.antibytes.util.test.isNot import tech.antibytes.util.test.mustBe +@OptIn(ExperimentalCompilerApi::class) class KMockFactoriesSpec { @TempDir lateinit var buildDir: File @@ -39,7 +42,7 @@ class KMockFactoriesSpec { isKmp: Boolean, kspArguments: Map = emptyMap(), vararg sourceFiles: SourceFile, - ): KotlinCompilation.Result { + ): JvmCompilationResult { val args = mutableMapOf( KSP_DIR to "${buildDir.absolutePath.trimEnd('/')}/ksp/sources/kotlin", ROOT_PACKAGE to rootPackage, diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMocksSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMocksSpec.kt index 5ec2b008..5c57162f 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMocksSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMocksSpec.kt @@ -7,10 +7,12 @@ package tech.antibytes.kmock.integration import com.google.devtools.ksp.processing.SymbolProcessorProvider +import com.tschuchort.compiletesting.JvmCompilationResult import com.tschuchort.compiletesting.KotlinCompilation import com.tschuchort.compiletesting.SourceFile import com.tschuchort.compiletesting.kspArgs import com.tschuchort.compiletesting.symbolProcessorProviders +import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi import java.io.File import org.junit.jupiter.api.Test import org.junit.jupiter.api.io.TempDir @@ -23,6 +25,7 @@ import tech.antibytes.kmock.processor.ProcessorContract.Companion.ROOT_PACKAGE import tech.antibytes.util.test.isNot import tech.antibytes.util.test.mustBe +@OptIn(ExperimentalCompilerApi::class) class KMockMocksSpec { @TempDir lateinit var buildDir: File @@ -39,7 +42,7 @@ class KMockMocksSpec { isKmp: Boolean, filePath: List = emptyList(), kspArguments: Map = emptyMap(), - ): KotlinCompilation.Result { + ): JvmCompilationResult { val args = mutableMapOf( KSP_DIR to "${buildDir.absolutePath.trimEnd('/')}/ksp/sources/kotlin", ROOT_PACKAGE to "generatorTest", diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMultiInterfaceMocksSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMultiInterfaceMocksSpec.kt index c1a6eb60..73b2bd8c 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMultiInterfaceMocksSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMultiInterfaceMocksSpec.kt @@ -7,11 +7,13 @@ package tech.antibytes.kmock.integration import com.google.devtools.ksp.processing.SymbolProcessorProvider +import com.tschuchort.compiletesting.JvmCompilationResult import com.tschuchort.compiletesting.KotlinCompilation import com.tschuchort.compiletesting.SourceFile import com.tschuchort.compiletesting.kspArgs import com.tschuchort.compiletesting.kspIncremental import com.tschuchort.compiletesting.symbolProcessorProviders +import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi import java.io.File import org.junit.jupiter.api.Test import org.junit.jupiter.api.io.TempDir @@ -24,6 +26,7 @@ import tech.antibytes.kmock.processor.ProcessorContract.Companion.ROOT_PACKAGE import tech.antibytes.util.test.isNot import tech.antibytes.util.test.mustBe +@OptIn(ExperimentalCompilerApi::class) class KMockMultiInterfaceMocksSpec { @TempDir lateinit var buildDir: File @@ -41,7 +44,7 @@ class KMockMultiInterfaceMocksSpec { filePath: List = emptyList(), kspArguments: Map = emptyMap(), vararg sourceFiles: SourceFile, - ): KotlinCompilation.Result { + ): JvmCompilationResult { val args = mutableMapOf( KSP_DIR to "${buildDir.absolutePath.trimEnd('/')}/ksp/sources/kotlin", ROOT_PACKAGE to "multi", @@ -1023,6 +1026,7 @@ class KMockMultiInterfaceMocksSpec { actualMock?.readText()?.normalizeSource() mustBe expectedMock.normalizeSource() } + @OptIn(ExperimentalCompilerApi::class) @Test fun `Given a annotated Source for a Common Source while annotated with KMockMulti with multiple Interface it writes a mock`() { // Given diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorAgnosticAnnotationSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorAgnosticAnnotationSpec.kt index a916e19a..f2cc3349 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorAgnosticAnnotationSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorAgnosticAnnotationSpec.kt @@ -81,7 +81,7 @@ class KMockMultiSourceAggregatorAgnosticAnnotationSpec { every { annotation1.parent } returns null every { annotation2.parent } returns null - every { logger.error(any(), any()) } just Runs + every { logger.warn(any(), any()) } just Runs // When val actual = KMockMultiSourceAggregator( @@ -102,10 +102,10 @@ class KMockMultiSourceAggregatorAgnosticAnnotationSpec { resolver.getSymbolsWithAnnotation(KMockMulti::class.qualifiedName!!, false) } verify(exactly = 1) { - logger.error("Unprocessable source.", annotation1) + logger.warn("Unprocessable source.", annotation1) } verify(exactly = 1) { - logger.error("Unprocessable source.", annotation2) + logger.warn("Unprocessable source.", annotation2) } } @@ -137,7 +137,7 @@ class KMockMultiSourceAggregatorAgnosticAnnotationSpec { every { context2.filePath } returns "${fixture.fixture()}/src/${fixture.fixture()}/${fixture.fixture()}" - every { logger.error(any(), any()) } just Runs + every { logger.warn(any(), any()) } just Runs // When val actual = KMockMultiSourceAggregator( @@ -158,10 +158,10 @@ class KMockMultiSourceAggregatorAgnosticAnnotationSpec { resolver.getSymbolsWithAnnotation(KMockMulti::class.qualifiedName!!, false) } verify(exactly = 1) { - logger.error("Unprocessable source.", annotation1) + logger.warn("Unprocessable source.", annotation1) } verify(exactly = 1) { - logger.error("Unprocessable source.", annotation2) + logger.warn("Unprocessable source.", annotation2) } } diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorCommonSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorCommonSpec.kt index 59966f1f..7e6e0393 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorCommonSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorCommonSpec.kt @@ -209,7 +209,7 @@ class KMockMultiSourceAggregatorCommonSpec { every { file.parent } returns null every { symbol.parent } returns file - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val error = assertFailsWith { @@ -225,7 +225,7 @@ class KMockMultiSourceAggregatorCommonSpec { // Then error.message mustBe "Cannot stub non interfaces." - verify(exactly = 1) { logger.error("Cannot stub non interfaces.") } + verify(exactly = 1) { logger.warn("Cannot stub non interfaces.") } verify(exactly = 1) { resolver.getSymbolsWithAnnotation(MultiMockCommon::class.qualifiedName!!, false) } @@ -296,7 +296,7 @@ class KMockMultiSourceAggregatorCommonSpec { every { declaration.simpleName.asString() } returns simpleName every { declaration.qualifiedName!!.asString() } returns qualifiedName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val error = assertFailsWith { @@ -312,7 +312,7 @@ class KMockMultiSourceAggregatorCommonSpec { // Then error.message mustBe "Cannot stub non interface $packageName.$qualifiedName." - verify(exactly = 1) { logger.error("Cannot stub non interface $packageName.$qualifiedName.") } + verify(exactly = 1) { logger.warn("Cannot stub non interface $packageName.$qualifiedName.") } verify(exactly = 1) { resolver.getSymbolsWithAnnotation(MultiMockCommon::class.qualifiedName!!, false) } @@ -376,7 +376,7 @@ class KMockMultiSourceAggregatorCommonSpec { every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { genericResolver.extractGenerics(any()) } returns generics @@ -468,7 +468,7 @@ class KMockMultiSourceAggregatorCommonSpec { every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { genericResolver.extractGenerics(any()) } returns generics @@ -580,7 +580,7 @@ class KMockMultiSourceAggregatorCommonSpec { every { declaration3.qualifiedName!!.asString() } returns className3 every { declaration3.packageName.asString() } returns packageName3 - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { genericResolver.extractGenerics(any()) } returns generics @@ -664,7 +664,7 @@ class KMockMultiSourceAggregatorCommonSpec { every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val (_, _, sourceFiles) = KMockMultiSourceAggregator( @@ -750,7 +750,7 @@ class KMockMultiSourceAggregatorCommonSpec { every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val (_, interfaces, sourceFiles) = KMockMultiSourceAggregator( @@ -866,7 +866,7 @@ class KMockMultiSourceAggregatorCommonSpec { every { declarationGiven.parentDeclaration } returns null every { declarationGiven.packageName.asString() } returns packageNameGiven - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val (_, interfaces, sourceFiles) = KMockMultiSourceAggregator( diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorPlatformSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorPlatformSpec.kt index 0da94293..e5f797d8 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorPlatformSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorPlatformSpec.kt @@ -209,7 +209,7 @@ class KMockMultiSourceAggregatorPlatformSpec { every { file.parent } returns null every { symbol.parent } returns file - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val error = assertFailsWith { @@ -225,7 +225,7 @@ class KMockMultiSourceAggregatorPlatformSpec { // Then error.message mustBe "Cannot stub non interfaces." - verify(exactly = 1) { logger.error("Cannot stub non interfaces.") } + verify(exactly = 1) { logger.warn("Cannot stub non interfaces.") } verify(exactly = 1) { resolver.getSymbolsWithAnnotation(MultiMock::class.qualifiedName!!, false) } @@ -296,7 +296,7 @@ class KMockMultiSourceAggregatorPlatformSpec { every { declaration.simpleName.asString() } returns simpleName every { declaration.qualifiedName!!.asString() } returns qualifiedName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val error = assertFailsWith { @@ -312,7 +312,7 @@ class KMockMultiSourceAggregatorPlatformSpec { // Then error.message mustBe "Cannot stub non interface $packageName.$qualifiedName." - verify(exactly = 1) { logger.error("Cannot stub non interface $packageName.$qualifiedName.") } + verify(exactly = 1) { logger.warn("Cannot stub non interface $packageName.$qualifiedName.") } verify(exactly = 1) { resolver.getSymbolsWithAnnotation(MultiMock::class.qualifiedName!!, false) } @@ -376,7 +376,7 @@ class KMockMultiSourceAggregatorPlatformSpec { every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { genericResolver.extractGenerics(any()) } returns generics @@ -468,7 +468,7 @@ class KMockMultiSourceAggregatorPlatformSpec { every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { genericResolver.extractGenerics(any()) } returns generics @@ -580,7 +580,7 @@ class KMockMultiSourceAggregatorPlatformSpec { every { declaration3.qualifiedName!!.asString() } returns className3 every { declaration3.packageName.asString() } returns packageName3 - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { genericResolver.extractGenerics(any()) } returns generics @@ -664,7 +664,7 @@ class KMockMultiSourceAggregatorPlatformSpec { every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val (_, _, sourceFiles) = KMockMultiSourceAggregator( @@ -750,7 +750,7 @@ class KMockMultiSourceAggregatorPlatformSpec { every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val (_, interfaces, sourceFiles) = KMockMultiSourceAggregator( @@ -866,7 +866,7 @@ class KMockMultiSourceAggregatorPlatformSpec { every { declarationGiven.parentDeclaration } returns null every { declarationGiven.packageName.asString() } returns packageNameGiven - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val (_, interfaces, sourceFiles) = KMockMultiSourceAggregator( diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorSharedSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorSharedSpec.kt index a6bccdde..49623ad8 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorSharedSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorSharedSpec.kt @@ -416,7 +416,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { file.parent } returns null every { symbol.parent } returns file - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true @@ -434,7 +434,7 @@ class KMockMultiSourceAggregatorSharedSpec { // Then error.message mustBe "Cannot stub non interfaces." - verify(exactly = 1) { logger.error("Cannot stub non interfaces.") } + verify(exactly = 1) { logger.warn("Cannot stub non interfaces.") } verify(exactly = 1) { sourceSetValidator.isValidateSourceSet(annotation) } @@ -492,7 +492,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { file.parent } returns null every { symbol.parent } returns file - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { annotationFilter.isApplicableMultiSourceAnnotation(any()) } returns true @@ -510,7 +510,7 @@ class KMockMultiSourceAggregatorSharedSpec { // Then error.message mustBe "Cannot stub non interfaces." - verify(exactly = 1) { logger.error("Cannot stub non interfaces.") } + verify(exactly = 1) { logger.warn("Cannot stub non interfaces.") } verify(exactly = 0) { sourceSetValidator.isValidateSourceSet(annotation) } @@ -596,7 +596,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { sourceSetValidator.isValidateSourceSet(any()) } returns true - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val error = assertFailsWith { @@ -612,7 +612,7 @@ class KMockMultiSourceAggregatorSharedSpec { // Then error.message mustBe "Cannot stub non interface $packageName.$qualifiedName." - verify(exactly = 1) { logger.error("Cannot stub non interface $packageName.$qualifiedName.") } + verify(exactly = 1) { logger.warn("Cannot stub non interface $packageName.$qualifiedName.") } verify(exactly = 1) { sourceSetValidator.isValidateSourceSet(annotation) } @@ -690,7 +690,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { annotationFilter.isApplicableMultiSourceAnnotation(any()) } returns true - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val error = assertFailsWith { @@ -706,7 +706,7 @@ class KMockMultiSourceAggregatorSharedSpec { // Then error.message mustBe "Cannot stub non interface $packageName.$qualifiedName." - verify(exactly = 1) { logger.error("Cannot stub non interface $packageName.$qualifiedName.") } + verify(exactly = 1) { logger.warn("Cannot stub non interface $packageName.$qualifiedName.") } verify(exactly = 0) { sourceSetValidator.isValidateSourceSet(annotation) } @@ -788,7 +788,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { declaration.qualifiedName!!.asString() } returns qualifiedName every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true @@ -890,7 +890,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { declaration.qualifiedName!!.asString() } returns qualifiedName every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true @@ -995,7 +995,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { declaration.qualifiedName!!.asString() } returns qualifiedName every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { annotationFilter.isApplicableMultiSourceAnnotation(any()) } returns true @@ -1109,7 +1109,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { declaration.qualifiedName!!.asString() } returns qualifiedName every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { annotationFilter.isApplicableMultiSourceAnnotation(any()) } returns true @@ -1272,7 +1272,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { declaration.qualifiedName!!.asString() } returns qualifiedName every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true @@ -1444,7 +1444,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { declaration.qualifiedName!!.asString() } returns qualifiedName every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { annotationFilter.isApplicableMultiSourceAnnotation(any()) } returns true @@ -1587,7 +1587,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { declaration3.qualifiedName!!.asString() } returns className3 every { declaration3.packageName.asString() } returns packageName3 - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true @@ -1707,7 +1707,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { declaration3.qualifiedName!!.asString() } returns className3 every { declaration3.packageName.asString() } returns packageName3 - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { annotationFilter.isApplicableMultiSourceAnnotation(any()) } returns true @@ -1807,7 +1807,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { declaration.qualifiedName!!.asString() } returns qualifiedName every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true @@ -1888,7 +1888,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { declaration.qualifiedName!!.asString() } returns qualifiedName every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { annotationFilter.isApplicableMultiSourceAnnotation(any()) } returns true @@ -1996,7 +1996,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { declaration.qualifiedName!!.asString() } returns qualifiedName every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true @@ -2104,7 +2104,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { declaration.qualifiedName!!.asString() } returns qualifiedName every { declaration.packageName.asString() } returns packageName - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { annotationFilter.isApplicableMultiSourceAnnotation(any()) } returns true @@ -2274,7 +2274,7 @@ class KMockMultiSourceAggregatorSharedSpec { every { declarationGiven2.parentDeclaration } returns null every { declarationGiven2.packageName.asString() } returns packageNameGiven2 - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockRelaxationAggregatorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockRelaxationAggregatorSpec.kt index 2608df59..9112b0fc 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockRelaxationAggregatorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockRelaxationAggregatorSpec.kt @@ -108,14 +108,14 @@ class KMockRelaxationAggregatorSpec { every { source.simpleName.asString() } returns functionName every { source.containingFile } returns mockk() - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When KMockRelaxationAggregator(logger).extractRelaxer(resolver) // Then verify(exactly = 1) { - logger.error("Invalid Relaxer!") + logger.warn("Invalid Relaxer!") } verify(exactly = 1) { resolver.getSymbolsWithAnnotation(Relaxer::class.qualifiedName!!, false) @@ -155,14 +155,14 @@ class KMockRelaxationAggregatorSpec { every { source.simpleName.asString() } returns functionName every { source.containingFile } returns mockk() - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When KMockRelaxationAggregator(logger).extractRelaxer(resolver) // Then verify(exactly = 1) { - logger.error("Invalid Relaxer!") + logger.warn("Invalid Relaxer!") } verify(exactly = 1) { resolver.getSymbolsWithAnnotation(Relaxer::class.qualifiedName!!, false) @@ -202,14 +202,14 @@ class KMockRelaxationAggregatorSpec { every { source.simpleName.asString() } returns functionName every { source.containingFile } returns mockk() - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When KMockRelaxationAggregator(logger).extractRelaxer(resolver) // Then verify(exactly = 1) { - logger.error("Invalid Relaxer!") + logger.warn("Invalid Relaxer!") } verify(exactly = 1) { resolver.getSymbolsWithAnnotation(Relaxer::class.qualifiedName!!, false) @@ -253,14 +253,14 @@ class KMockRelaxationAggregatorSpec { every { source.simpleName.asString() } returns functionName every { source.containingFile } returns mockk() - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When KMockRelaxationAggregator(logger).extractRelaxer(resolver) // Then verify(exactly = 1) { - logger.error("Invalid Relaxer!") + logger.warn("Invalid Relaxer!") } verify(exactly = 1) { resolver.getSymbolsWithAnnotation(Relaxer::class.qualifiedName!!, false) @@ -300,14 +300,14 @@ class KMockRelaxationAggregatorSpec { every { source.simpleName.asString() } returns functionName every { source.containingFile } returns mockk() - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When KMockRelaxationAggregator(logger).extractRelaxer(resolver) // Then verify(exactly = 1) { - logger.error("Invalid Relaxer!") + logger.warn("Invalid Relaxer!") } verify(exactly = 1) { resolver.getSymbolsWithAnnotation(Relaxer::class.qualifiedName!!, false) @@ -348,13 +348,13 @@ class KMockRelaxationAggregatorSpec { every { source.simpleName.asString() } returns functionName every { source.containingFile } returns dependency - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val actual = KMockRelaxationAggregator(logger).extractRelaxer(resolver) // Then - verify(exactly = 0) { logger.error(any()) } + verify(exactly = 0) { logger.warn(any()) } actual mustBe ProcessorContract.Relaxer(packageName, functionName, dependency) verify(exactly = 1) { diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorAgnosticAnnotationSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorAgnosticAnnotationSpec.kt index 37db585b..cb4e16eb 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorAgnosticAnnotationSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorAgnosticAnnotationSpec.kt @@ -81,7 +81,7 @@ class KMockSingleSourceAggregatorAgnosticAnnotationSpec { every { annotation1.parent } returns null every { annotation2.parent } returns null - every { logger.error(any(), any()) } just Runs + every { logger.warn(any(), any()) } just Runs // When val actual = KMockSingleSourceAggregator( @@ -102,10 +102,10 @@ class KMockSingleSourceAggregatorAgnosticAnnotationSpec { resolver.getSymbolsWithAnnotation(KMock::class.qualifiedName!!, false) } verify(exactly = 1) { - logger.error("Unprocessable source.", annotation1) + logger.warn("Unprocessable source.", annotation1) } verify(exactly = 1) { - logger.error("Unprocessable source.", annotation2) + logger.warn("Unprocessable source.", annotation2) } } @@ -137,7 +137,7 @@ class KMockSingleSourceAggregatorAgnosticAnnotationSpec { every { context2.filePath } returns "${fixture.fixture()}/src/${fixture.fixture()}/${fixture.fixture()}" - every { logger.error(any(), any()) } just Runs + every { logger.warn(any(), any()) } just Runs // When val actual = KMockSingleSourceAggregator( @@ -158,10 +158,10 @@ class KMockSingleSourceAggregatorAgnosticAnnotationSpec { resolver.getSymbolsWithAnnotation(KMock::class.qualifiedName!!, false) } verify(exactly = 1) { - logger.error("Unprocessable source.", annotation1) + logger.warn("Unprocessable source.", annotation1) } verify(exactly = 1) { - logger.error("Unprocessable source.", annotation2) + logger.warn("Unprocessable source.", annotation2) } } diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorCommonSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorCommonSpec.kt index 0b0379bd..91f59a15 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorCommonSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorCommonSpec.kt @@ -207,7 +207,7 @@ class KMockSingleSourceAggregatorCommonSpec { every { file.parent } returns null every { symbol.parent } returns file - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val error = assertFailsWith { @@ -223,7 +223,7 @@ class KMockSingleSourceAggregatorCommonSpec { // Then error.message mustBe "Cannot stub non interfaces." - verify(exactly = 1) { logger.error("Cannot stub non interfaces.") } + verify(exactly = 1) { logger.warn("Cannot stub non interfaces.") } verify(exactly = 1) { resolver.getSymbolsWithAnnotation(MockCommon::class.qualifiedName!!, false) } @@ -289,7 +289,7 @@ class KMockSingleSourceAggregatorCommonSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val error = assertFailsWith { @@ -305,7 +305,7 @@ class KMockSingleSourceAggregatorCommonSpec { // Then error.message mustBe "Cannot stub non interface $packageName.$simpleName." - verify(exactly = 1) { logger.error("Cannot stub non interface $packageName.$simpleName.") } + verify(exactly = 1) { logger.warn("Cannot stub non interface $packageName.$simpleName.") } verify(exactly = 1) { resolver.getSymbolsWithAnnotation(MockCommon::class.qualifiedName!!, false) } @@ -368,7 +368,7 @@ class KMockSingleSourceAggregatorCommonSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { genericResolver.extractGenerics(any()) } returns generics @@ -457,7 +457,7 @@ class KMockSingleSourceAggregatorCommonSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { genericResolver.extractGenerics(any()) } returns generics @@ -539,7 +539,7 @@ class KMockSingleSourceAggregatorCommonSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val (_, _, sourceFiles) = KMockSingleSourceAggregator( @@ -624,7 +624,7 @@ class KMockSingleSourceAggregatorCommonSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val (_, interfaces, sourceFiles) = KMockSingleSourceAggregator( @@ -716,7 +716,7 @@ class KMockSingleSourceAggregatorCommonSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true @@ -836,7 +836,7 @@ class KMockSingleSourceAggregatorCommonSpec { every { declarationGiven.packageName.asString() } returns packageNameGiven every { declarationGiven.qualifiedName!!.asString() } returns "$packageNameGiven.$simpleNameGiven" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val (_, interfaces, sourceFiles) = KMockSingleSourceAggregator( diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorPlatformSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorPlatformSpec.kt index 1f0091b6..99448de3 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorPlatformSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorPlatformSpec.kt @@ -207,7 +207,7 @@ class KMockSingleSourceAggregatorPlatformSpec { every { file.parent } returns null every { symbol.parent } returns file - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val error = assertFailsWith { @@ -223,7 +223,7 @@ class KMockSingleSourceAggregatorPlatformSpec { // Then error.message mustBe "Cannot stub non interfaces." - verify(exactly = 1) { logger.error("Cannot stub non interfaces.") } + verify(exactly = 1) { logger.warn("Cannot stub non interfaces.") } verify(exactly = 1) { resolver.getSymbolsWithAnnotation(Mock::class.qualifiedName!!, false) } @@ -289,7 +289,7 @@ class KMockSingleSourceAggregatorPlatformSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val error = assertFailsWith { @@ -305,7 +305,7 @@ class KMockSingleSourceAggregatorPlatformSpec { // Then error.message mustBe "Cannot stub non interface $packageName.$simpleName." - verify(exactly = 1) { logger.error("Cannot stub non interface $packageName.$simpleName.") } + verify(exactly = 1) { logger.warn("Cannot stub non interface $packageName.$simpleName.") } verify(exactly = 1) { resolver.getSymbolsWithAnnotation(Mock::class.qualifiedName!!, false) } @@ -368,7 +368,7 @@ class KMockSingleSourceAggregatorPlatformSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { genericResolver.extractGenerics(any()) } returns generics @@ -457,7 +457,7 @@ class KMockSingleSourceAggregatorPlatformSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { genericResolver.extractGenerics(any()) } returns generics @@ -539,7 +539,7 @@ class KMockSingleSourceAggregatorPlatformSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val (_, _, sourceFiles) = KMockSingleSourceAggregator( @@ -624,7 +624,7 @@ class KMockSingleSourceAggregatorPlatformSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val (_, interfaces, sourceFiles) = KMockSingleSourceAggregator( @@ -716,7 +716,7 @@ class KMockSingleSourceAggregatorPlatformSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true @@ -836,7 +836,7 @@ class KMockSingleSourceAggregatorPlatformSpec { every { declarationGiven.packageName.asString() } returns packageNameGiven every { declarationGiven.qualifiedName!!.asString() } returns "$packageNameGiven.$simpleNameGiven" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val (_, interfaces, sourceFiles) = KMockSingleSourceAggregator( diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorSharedSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorSharedSpec.kt index c8de3461..09389d76 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorSharedSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorSharedSpec.kt @@ -413,7 +413,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { file.parent } returns null every { symbol.parent } returns file - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true @@ -431,7 +431,7 @@ class KMockSingleSourceAggregatorSharedSpec { // Then error.message mustBe "Cannot stub non interfaces." - verify(exactly = 1) { logger.error("Cannot stub non interfaces.") } + verify(exactly = 1) { logger.warn("Cannot stub non interfaces.") } verify(exactly = 1) { sourceSetValidator.isValidateSourceSet(annotation) } @@ -486,7 +486,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { file.parent } returns null every { symbol.parent } returns file - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { annotationFilter.isApplicableSingleSourceAnnotation(any()) } returns true @@ -504,7 +504,7 @@ class KMockSingleSourceAggregatorSharedSpec { // Then error.message mustBe "Cannot stub non interfaces." - verify(exactly = 1) { logger.error("Cannot stub non interfaces.") } + verify(exactly = 1) { logger.warn("Cannot stub non interfaces.") } verify(exactly = 0) { sourceSetValidator.isValidateSourceSet(annotation) } @@ -588,7 +588,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { sourceSetValidator.isValidateSourceSet(any()) } returns true - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val error = assertFailsWith { @@ -604,7 +604,7 @@ class KMockSingleSourceAggregatorSharedSpec { // Then error.message mustBe "Cannot stub non interface $packageName.$simpleName." - verify(exactly = 1) { logger.error("Cannot stub non interface $packageName.$simpleName.") } + verify(exactly = 1) { logger.warn("Cannot stub non interface $packageName.$simpleName.") } verify(exactly = 1) { sourceSetValidator.isValidateSourceSet(annotation) } @@ -680,7 +680,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { annotationFilter.isApplicableSingleSourceAnnotation(any()) } returns true - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs // When val error = assertFailsWith { @@ -696,7 +696,7 @@ class KMockSingleSourceAggregatorSharedSpec { // Then error.message mustBe "Cannot stub non interface $packageName.$simpleName." - verify(exactly = 1) { logger.error("Cannot stub non interface $packageName.$simpleName.") } + verify(exactly = 1) { logger.warn("Cannot stub non interface $packageName.$simpleName.") } verify(exactly = 0) { sourceSetValidator.isValidateSourceSet(annotation) } @@ -775,7 +775,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true @@ -874,7 +874,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true @@ -976,7 +976,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { annotationFilter.isApplicableSingleSourceAnnotation(any()) } returns true @@ -1087,7 +1087,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { annotationFilter.isApplicableSingleSourceAnnotation(any()) } returns true @@ -1246,7 +1246,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true @@ -1414,7 +1414,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { annotationFilter.isApplicableSingleSourceAnnotation(any()) } returns true @@ -1529,7 +1529,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true @@ -1608,7 +1608,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { annotationFilter.isApplicableSingleSourceAnnotation(any()) } returns true @@ -1713,7 +1713,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true @@ -1817,7 +1817,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { annotationFilter.isApplicableSingleSourceAnnotation(any()) } returns true @@ -1926,7 +1926,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true @@ -2026,7 +2026,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { declaration.packageName.asString() } returns packageName every { declaration.qualifiedName!!.asString() } returns "$packageName.$simpleName" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { annotationFilter.isApplicableSingleSourceAnnotation(any()) } returns true @@ -2197,7 +2197,7 @@ class KMockSingleSourceAggregatorSharedSpec { every { declarationGiven2.packageName.asString() } returns packageNameGiven2 every { declarationGiven2.qualifiedName!!.asString() } returns "$packageNameGiven2.$simpleNameGiven2" - every { logger.error(any()) } just Runs + every { logger.warn(any()) } just Runs every { sourceSetValidator.isValidateSourceSet(any()) } returns true diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/SourceFilterSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/SourceFilterSpec.kt index d6ae6df4..944b59bc 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/SourceFilterSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/SourceFilterSpec.kt @@ -124,8 +124,8 @@ class SourceFilterSpec { SourceFilter(mapOf("any" to sortedSetOf()), logger).filterByDependencies(sources) // Then - verify(exactly = 1) { logger.error("No SharedSource defined for $marker0.") } - verify(exactly = 1) { logger.error("No SharedSource defined for $marker1.") } + verify(exactly = 1) { logger.warn("No SharedSource defined for $marker0.") } + verify(exactly = 1) { logger.warn("No SharedSource defined for $marker1.") } } @Test diff --git a/kmock-processor/src/test/resources/mock/expected/access/AsyncFun.kt b/kmock-processor/src/test/resources/mock/expected/access/AsyncFun.kt index 5c9d7767..f558cd0e 100644 --- a/kmock-processor/src/test/resources/mock/expected/access/AsyncFun.kt +++ b/kmock-processor/src/test/resources/mock/expected/access/AsyncFun.kt @@ -139,7 +139,7 @@ internal class AsyncFunMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _ozz.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/access/BuildIn.kt b/kmock-processor/src/test/resources/mock/expected/access/BuildIn.kt index 9db9dab1..653d0fef 100644 --- a/kmock-processor/src/test/resources/mock/expected/access/BuildIn.kt +++ b/kmock-processor/src/test/resources/mock/expected/access/BuildIn.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import kotlin.collections.Map import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.KMockExperimental @@ -60,7 +59,7 @@ internal class BuildInMock( useRelaxerIf(true) { super.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _toString.clear() _equals.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/access/Overloaded.kt b/kmock-processor/src/test/resources/mock/expected/access/Overloaded.kt index bbc7b231..fc4673a5 100644 --- a/kmock-processor/src/test/resources/mock/expected/access/Overloaded.kt +++ b/kmock-processor/src/test/resources/mock/expected/access/Overloaded.kt @@ -812,7 +812,7 @@ internal class OverloadedMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _trrWithVoid.clear() _trrWithAny.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/access/Property.kt b/kmock-processor/src/test/resources/mock/expected/access/Property.kt index 8d5dd5d2..bfc20a0a 100644 --- a/kmock-processor/src/test/resources/mock/expected/access/Property.kt +++ b/kmock-processor/src/test/resources/mock/expected/access/Property.kt @@ -7,7 +7,6 @@ import kotlin.Comparable import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import kotlin.collections.Map import kotlin.reflect.KProperty import tech.antibytes.kmock.KMockContract @@ -77,7 +76,7 @@ internal class PropertyMock( "buzz|property" to _buzz, ) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _uzz.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/access/SyncFun.kt b/kmock-processor/src/test/resources/mock/expected/access/SyncFun.kt index 6d80e30f..56ae9193 100644 --- a/kmock-processor/src/test/resources/mock/expected/access/SyncFun.kt +++ b/kmock-processor/src/test/resources/mock/expected/access/SyncFun.kt @@ -139,7 +139,7 @@ internal class SyncFunMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _ozz.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/alias/Common.kt b/kmock-processor/src/test/resources/mock/expected/alias/Common.kt index b42f82ba..cf82da7e 100644 --- a/kmock-processor/src/test/resources/mock/expected/alias/Common.kt +++ b/kmock-processor/src/test/resources/mock/expected/alias/Common.kt @@ -4,7 +4,6 @@ import kotlin.Any import kotlin.Boolean import kotlin.Int import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -31,7 +30,7 @@ internal class AliasCommonMock( public override fun bar(buzz: Int, bozz: Any): Any = _bar.invoke(buzz, bozz) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() } diff --git a/kmock-processor/src/test/resources/mock/expected/alias/Platform.kt b/kmock-processor/src/test/resources/mock/expected/alias/Platform.kt index 0136b3f9..c7fd3e2b 100644 --- a/kmock-processor/src/test/resources/mock/expected/alias/Platform.kt +++ b/kmock-processor/src/test/resources/mock/expected/alias/Platform.kt @@ -4,7 +4,6 @@ import kotlin.Any import kotlin.Boolean import kotlin.Int import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -31,7 +30,7 @@ internal class AliasPlatformMock( public override fun bar(buzz: Int, bozz: Any): Any = _bar.invoke(buzz, bozz) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() } diff --git a/kmock-processor/src/test/resources/mock/expected/alias/Shared.kt b/kmock-processor/src/test/resources/mock/expected/alias/Shared.kt index 6b556e50..44690249 100644 --- a/kmock-processor/src/test/resources/mock/expected/alias/Shared.kt +++ b/kmock-processor/src/test/resources/mock/expected/alias/Shared.kt @@ -4,7 +4,6 @@ import kotlin.Any import kotlin.Boolean import kotlin.Int import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -31,7 +30,7 @@ internal class AliasSharedMock( public override fun bar(buzz: Int, bozz: Any): Any = _bar.invoke(buzz, bozz) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() } diff --git a/kmock-processor/src/test/resources/mock/expected/async/Common.kt b/kmock-processor/src/test/resources/mock/expected/async/Common.kt index 98ff7acc..0a40e1d3 100644 --- a/kmock-processor/src/test/resources/mock/expected/async/Common.kt +++ b/kmock-processor/src/test/resources/mock/expected/async/Common.kt @@ -6,7 +6,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.IntArray import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -45,7 +44,7 @@ internal class CommonMock( public override suspend fun izz(vararg buzz: Any): Any = _izz.invoke(buzz) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _ozz.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/async/Platform.kt b/kmock-processor/src/test/resources/mock/expected/async/Platform.kt index 42b4a475..8e208a00 100644 --- a/kmock-processor/src/test/resources/mock/expected/async/Platform.kt +++ b/kmock-processor/src/test/resources/mock/expected/async/Platform.kt @@ -6,7 +6,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.IntArray import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -45,7 +44,7 @@ internal class PlatformMock( public override suspend fun izz(vararg buzz: Any): Any = _izz.invoke(buzz) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _ozz.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/async/Shared.kt b/kmock-processor/src/test/resources/mock/expected/async/Shared.kt index 37c9a3d2..9858467f 100644 --- a/kmock-processor/src/test/resources/mock/expected/async/Shared.kt +++ b/kmock-processor/src/test/resources/mock/expected/async/Shared.kt @@ -4,7 +4,6 @@ import kotlin.Any import kotlin.Boolean import kotlin.Int import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -31,7 +30,7 @@ internal class SharedMock( public override suspend fun bar(buzz: Int, bozz: Any): Any = _bar.invoke(buzz, bozz) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() } diff --git a/kmock-processor/src/test/resources/mock/expected/buildIn/Collision.kt b/kmock-processor/src/test/resources/mock/expected/buildIn/Collision.kt index 0bc54719..2d3000b2 100644 --- a/kmock-processor/src/test/resources/mock/expected/buildIn/Collision.kt +++ b/kmock-processor/src/test/resources/mock/expected/buildIn/Collision.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -73,7 +72,7 @@ internal class CollisionMock( useRelaxerIf(true) { super.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _hashCode.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/buildIn/Common.kt b/kmock-processor/src/test/resources/mock/expected/buildIn/Common.kt index 67ec2954..04467552 100644 --- a/kmock-processor/src/test/resources/mock/expected/buildIn/Common.kt +++ b/kmock-processor/src/test/resources/mock/expected/buildIn/Common.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -66,7 +65,7 @@ internal class CommonMock( useRelaxerIf(true) { super.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _buzz.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/buildIn/NoBuildIns.kt b/kmock-processor/src/test/resources/mock/expected/buildIn/NoBuildIns.kt index 7335eb95..d886efba 100644 --- a/kmock-processor/src/test/resources/mock/expected/buildIn/NoBuildIns.kt +++ b/kmock-processor/src/test/resources/mock/expected/buildIn/NoBuildIns.kt @@ -40,7 +40,7 @@ internal class NoBuildInsMock( public override fun hashCode(base: Any): Int = _hashCodeWithAny.invoke(base) - public fun _clearMock(): Unit { + public fun _clearMock() { _equalsWithInt.clear() _toStringWithInt.clear() _hashCodeWithAny.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/buildIn/Platform.kt b/kmock-processor/src/test/resources/mock/expected/buildIn/Platform.kt index 7d503622..171607b4 100644 --- a/kmock-processor/src/test/resources/mock/expected/buildIn/Platform.kt +++ b/kmock-processor/src/test/resources/mock/expected/buildIn/Platform.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -66,7 +65,7 @@ internal class PlatformMock( useRelaxerIf(true) { super.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _buzz.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/buildIn/Shared.kt b/kmock-processor/src/test/resources/mock/expected/buildIn/Shared.kt index 68689251..7c24a422 100644 --- a/kmock-processor/src/test/resources/mock/expected/buildIn/Shared.kt +++ b/kmock-processor/src/test/resources/mock/expected/buildIn/Shared.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -66,7 +65,7 @@ internal class SharedMock( useRelaxerIf(true) { super.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _buzz.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/customshared/Shared.kt b/kmock-processor/src/test/resources/mock/expected/customshared/Shared.kt index 7f77fcb9..af24391f 100644 --- a/kmock-processor/src/test/resources/mock/expected/customshared/Shared.kt +++ b/kmock-processor/src/test/resources/mock/expected/customshared/Shared.kt @@ -4,7 +4,6 @@ import kotlin.Any import kotlin.Boolean import kotlin.Int import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -31,7 +30,7 @@ internal class SharedMock( public override fun bar(buzz: Int, bozz: Any): Any = _bar.invoke(buzz, bozz) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() } diff --git a/kmock-processor/src/test/resources/mock/expected/generic/Common.kt b/kmock-processor/src/test/resources/mock/expected/generic/Common.kt index 1b06dacf..6a5cf562 100644 --- a/kmock-processor/src/test/resources/mock/expected/generic/Common.kt +++ b/kmock-processor/src/test/resources/mock/expected/generic/Common.kt @@ -596,7 +596,7 @@ internal class CommonMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _fooWithVoid.clear() _fooWithZTAny.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/generic/Platform.kt b/kmock-processor/src/test/resources/mock/expected/generic/Platform.kt index 10a56a46..25f61c29 100644 --- a/kmock-processor/src/test/resources/mock/expected/generic/Platform.kt +++ b/kmock-processor/src/test/resources/mock/expected/generic/Platform.kt @@ -666,7 +666,7 @@ internal class PlatformMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _fooWithAny.clear() _fooWithVoid.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/generic/Shared.kt b/kmock-processor/src/test/resources/mock/expected/generic/Shared.kt index 218ad80e..ff30b2c3 100644 --- a/kmock-processor/src/test/resources/mock/expected/generic/Shared.kt +++ b/kmock-processor/src/test/resources/mock/expected/generic/Shared.kt @@ -465,7 +465,7 @@ internal class SharedMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _fooWithVoid.clear() _fooWithZTAny.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/generic/SuperTyped.kt b/kmock-processor/src/test/resources/mock/expected/generic/SuperTyped.kt index 543cf165..0da3c16a 100644 --- a/kmock-processor/src/test/resources/mock/expected/generic/SuperTyped.kt +++ b/kmock-processor/src/test/resources/mock/expected/generic/SuperTyped.kt @@ -183,7 +183,7 @@ internal class SuperTypedMock( public override fun roo(fuzz: Any, vararg ozz: RRR<*>): Any = _roo.invoke(fuzz, ozz) - public fun _clearMock(): Unit { + public fun _clearMock() { _pptWithZTAnys.clear() _pptWithTCharSequenceTComparables.clear() _pptWithTComparables.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/kmock/Common.kt b/kmock-processor/src/test/resources/mock/expected/kmock/Common.kt index 4dee7793..1b4a1ce8 100644 --- a/kmock-processor/src/test/resources/mock/expected/kmock/Common.kt +++ b/kmock-processor/src/test/resources/mock/expected/kmock/Common.kt @@ -6,7 +6,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.IntArray import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -45,7 +44,7 @@ internal class CommonMock( public override suspend fun izz(vararg buzz: Any): Any = _izz.invoke(buzz) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _ozz.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/kmock/Platform.kt b/kmock-processor/src/test/resources/mock/expected/kmock/Platform.kt index 30f727d9..e14c3666 100644 --- a/kmock-processor/src/test/resources/mock/expected/kmock/Platform.kt +++ b/kmock-processor/src/test/resources/mock/expected/kmock/Platform.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -42,7 +41,7 @@ internal class PlatformMock( ProxyFactory.createPropertyProxy("mock.template.kmock.PlatformMock#_buzz", collector = collector, freeze = freeze) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _buzz.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/kmock/Shared.kt b/kmock-processor/src/test/resources/mock/expected/kmock/Shared.kt index 8fbaf185..36ecb132 100644 --- a/kmock-processor/src/test/resources/mock/expected/kmock/Shared.kt +++ b/kmock-processor/src/test/resources/mock/expected/kmock/Shared.kt @@ -4,7 +4,6 @@ import kotlin.Any import kotlin.Boolean import kotlin.Int import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -31,7 +30,7 @@ internal class SharedMock( public override fun bar(buzz: Int, bozz: Any): Any = _bar.invoke(buzz, bozz) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() } diff --git a/kmock-processor/src/test/resources/mock/expected/methodreceiver/Common.kt b/kmock-processor/src/test/resources/mock/expected/methodreceiver/Common.kt index 91a8e88b..40ef799b 100644 --- a/kmock-processor/src/test/resources/mock/expected/methodreceiver/Common.kt +++ b/kmock-processor/src/test/resources/mock/expected/methodreceiver/Common.kt @@ -117,7 +117,7 @@ internal class CommonMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _equalsReceiver.clear() _doSomethingReceiver.clear() _doSomethingElseReceiver.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/methodreceiver/Platform.kt b/kmock-processor/src/test/resources/mock/expected/methodreceiver/Platform.kt index 641e6ee6..e7454b71 100644 --- a/kmock-processor/src/test/resources/mock/expected/methodreceiver/Platform.kt +++ b/kmock-processor/src/test/resources/mock/expected/methodreceiver/Platform.kt @@ -120,7 +120,7 @@ internal class PlatformMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _equalsReceiver.clear() _doSomethingReceiver.clear() _doSomethingElseReceiverWithSomethingElse.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/methodreceiver/Relaxed.kt b/kmock-processor/src/test/resources/mock/expected/methodreceiver/Relaxed.kt index 21fcf283..91fcb297 100644 --- a/kmock-processor/src/test/resources/mock/expected/methodreceiver/Relaxed.kt +++ b/kmock-processor/src/test/resources/mock/expected/methodreceiver/Relaxed.kt @@ -140,7 +140,7 @@ internal class RelaxedMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _equalsReceiver.clear() _doSomethingReceiver.clear() _doSomethingElseReceiverWithSomethingElse.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/methodreceiver/Spied.kt b/kmock-processor/src/test/resources/mock/expected/methodreceiver/Spied.kt index 4d53a3ca..4cf5c6b9 100644 --- a/kmock-processor/src/test/resources/mock/expected/methodreceiver/Spied.kt +++ b/kmock-processor/src/test/resources/mock/expected/methodreceiver/Spied.kt @@ -203,9 +203,9 @@ internal class SpiedMock( useSpyIf(__spyOn) { __spyOn!!.hashCode() } } - public fun spyContext(action: Spied.() -> Any?) = action(__spyOn!!) + public fun spyContext(action: Spied.() -> Any?): Any? = action(__spyOn!!) - public fun _clearMock(): Unit { + public fun _clearMock() { _equalsReceiver.clear() _doSomethingReceiver.clear() _doSomethingElseReceiverWithSomethingElse.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/methodreceiver/SuperType.kt b/kmock-processor/src/test/resources/mock/expected/methodreceiver/SuperType.kt index 3ec40f95..5e2c9468 100644 --- a/kmock-processor/src/test/resources/mock/expected/methodreceiver/SuperType.kt +++ b/kmock-processor/src/test/resources/mock/expected/methodreceiver/SuperType.kt @@ -120,7 +120,7 @@ internal class InheritedMock

( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _equalsReceiver.clear() _doSomethingReceiver.clear() _doSomethingElseReceiverWithSomethingElse.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/mixedannotation/Common.kt b/kmock-processor/src/test/resources/mock/expected/mixedannotation/Common.kt index b1fe75b8..9898ccca 100644 --- a/kmock-processor/src/test/resources/mock/expected/mixedannotation/Common.kt +++ b/kmock-processor/src/test/resources/mock/expected/mixedannotation/Common.kt @@ -25,7 +25,7 @@ internal class CommonMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _doSomething.clear() } } diff --git a/kmock-processor/src/test/resources/mock/expected/mixedannotation/Platform.kt b/kmock-processor/src/test/resources/mock/expected/mixedannotation/Platform.kt index 377e56bd..c2df4c17 100644 --- a/kmock-processor/src/test/resources/mock/expected/mixedannotation/Platform.kt +++ b/kmock-processor/src/test/resources/mock/expected/mixedannotation/Platform.kt @@ -25,7 +25,7 @@ internal class PlatformMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _doSomething.clear() } } diff --git a/kmock-processor/src/test/resources/mock/expected/mixedannotation/Shared.kt b/kmock-processor/src/test/resources/mock/expected/mixedannotation/Shared.kt index d1acd61a..cadf3364 100644 --- a/kmock-processor/src/test/resources/mock/expected/mixedannotation/Shared.kt +++ b/kmock-processor/src/test/resources/mock/expected/mixedannotation/Shared.kt @@ -25,7 +25,7 @@ internal class SharedMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _doSomething.clear() } } diff --git a/kmock-processor/src/test/resources/mock/expected/overloaded/Collision.kt b/kmock-processor/src/test/resources/mock/expected/overloaded/Collision.kt index e412f709..7cc535a2 100644 --- a/kmock-processor/src/test/resources/mock/expected/overloaded/Collision.kt +++ b/kmock-processor/src/test/resources/mock/expected/overloaded/Collision.kt @@ -110,7 +110,7 @@ internal class CollisionMock( public override fun foo(vararg fuzz: Any): Any = _fooWithAnys.invoke(fuzz) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _hashCode.clear() _fooWithIntAny.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/overloaded/Common.kt b/kmock-processor/src/test/resources/mock/expected/overloaded/Common.kt index ae1faa3e..a6180664 100644 --- a/kmock-processor/src/test/resources/mock/expected/overloaded/Common.kt +++ b/kmock-processor/src/test/resources/mock/expected/overloaded/Common.kt @@ -103,7 +103,7 @@ internal class CommonMock( public override fun foo(vararg fuzz: Any): Any = _fooWithAnys.invoke(fuzz) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _hashCode.clear() _fooWithIntAny.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/overloaded/Platform.kt b/kmock-processor/src/test/resources/mock/expected/overloaded/Platform.kt index 34bff0bd..58e1eca6 100644 --- a/kmock-processor/src/test/resources/mock/expected/overloaded/Platform.kt +++ b/kmock-processor/src/test/resources/mock/expected/overloaded/Platform.kt @@ -140,7 +140,7 @@ internal class PlatformMock>( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _hashCode.clear() _fooWithIntAny.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/overloaded/Refined.kt b/kmock-processor/src/test/resources/mock/expected/overloaded/Refined.kt index d28e6630..2ff83c05 100644 --- a/kmock-processor/src/test/resources/mock/expected/overloaded/Refined.kt +++ b/kmock-processor/src/test/resources/mock/expected/overloaded/Refined.kt @@ -283,7 +283,7 @@ internal class RefinedMock>( public override fun oo(fuzz: Any, vararg ozz: RRR): Any = _ooWithAnyArray_RRR_TAny.invoke(fuzz, ozz) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _hashCode.clear() _fooWithIntAny.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/overloaded/Shared.kt b/kmock-processor/src/test/resources/mock/expected/overloaded/Shared.kt index c973342f..c7c5c872 100644 --- a/kmock-processor/src/test/resources/mock/expected/overloaded/Shared.kt +++ b/kmock-processor/src/test/resources/mock/expected/overloaded/Shared.kt @@ -113,7 +113,7 @@ internal class SharedMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _hashCode.clear() _fooWithIntAny.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/property/Common.kt b/kmock-processor/src/test/resources/mock/expected/property/Common.kt index 69f3c9c8..0c455417 100644 --- a/kmock-processor/src/test/resources/mock/expected/property/Common.kt +++ b/kmock-processor/src/test/resources/mock/expected/property/Common.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -42,7 +41,7 @@ internal class CommonMock( ProxyFactory.createPropertyProxy("mock.template.property.CommonMock#_buzz", collector = collector, freeze = freeze) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _buzz.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/property/Platform.kt b/kmock-processor/src/test/resources/mock/expected/property/Platform.kt index d0006794..23fa0cda 100644 --- a/kmock-processor/src/test/resources/mock/expected/property/Platform.kt +++ b/kmock-processor/src/test/resources/mock/expected/property/Platform.kt @@ -6,7 +6,6 @@ import kotlin.Enum import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -50,7 +49,7 @@ internal class PlatformMock( ProxyFactory.createPropertyProxy("mock.template.property.PlatformMock#_boo", collector = collector, freeze = freeze) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _buzz.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/property/Shared.kt b/kmock-processor/src/test/resources/mock/expected/property/Shared.kt index a156adbe..f64531fd 100644 --- a/kmock-processor/src/test/resources/mock/expected/property/Shared.kt +++ b/kmock-processor/src/test/resources/mock/expected/property/Shared.kt @@ -6,7 +6,6 @@ import kotlin.Enum import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -50,7 +49,7 @@ internal class SharedMock( ProxyFactory.createPropertyProxy("mock.template.property.SharedMock#_buzz", collector = collector, freeze = freeze) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _enum.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Common.kt b/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Common.kt index e0c911c7..b7c32f1f 100644 --- a/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Common.kt +++ b/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Common.kt @@ -124,7 +124,7 @@ internal class CommonMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _thingGetter.clear() _thingSetter.clear() _thingsGetter.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Platform.kt b/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Platform.kt index c90d1062..07d0cfcf 100644 --- a/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Platform.kt +++ b/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Platform.kt @@ -138,7 +138,7 @@ internal class PlatformMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _thingGetter.clear() _thingSetter.clear() _thingsGetter.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Relaxed.kt b/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Relaxed.kt index bb62ab52..2cd827ef 100644 --- a/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Relaxed.kt +++ b/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Relaxed.kt @@ -179,7 +179,7 @@ internal class RelaxedMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _thingGetter.clear() _thingSetter.clear() _thingsGetter.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Spied.kt b/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Spied.kt index d196f5e8..4abd0474 100644 --- a/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Spied.kt +++ b/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Spied.kt @@ -222,7 +222,7 @@ internal class SpiedMock( public fun spyContext(action: Spied.() -> Any?) = action(__spyOn!!) - public fun _clearMock(): Unit { + public fun _clearMock() { _thingGetter.clear() _thingSetter.clear() _thingsGetter.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/propertyreceiver/SuperType.kt b/kmock-processor/src/test/resources/mock/expected/propertyreceiver/SuperType.kt index 2c44a316..a70b7a13 100644 --- a/kmock-processor/src/test/resources/mock/expected/propertyreceiver/SuperType.kt +++ b/kmock-processor/src/test/resources/mock/expected/propertyreceiver/SuperType.kt @@ -125,7 +125,7 @@ internal class InheritedMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _thingGetter.clear() _thingSetter.clear() _thingsGetter.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/relaxed/Common.kt b/kmock-processor/src/test/resources/mock/expected/relaxed/Common.kt index 49311896..11025e89 100644 --- a/kmock-processor/src/test/resources/mock/expected/relaxed/Common.kt +++ b/kmock-processor/src/test/resources/mock/expected/relaxed/Common.kt @@ -122,7 +122,7 @@ internal class CommonMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _buzz.clear() _fooWithAny.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/relaxed/Platform.kt b/kmock-processor/src/test/resources/mock/expected/relaxed/Platform.kt index d47c3967..b375092a 100644 --- a/kmock-processor/src/test/resources/mock/expected/relaxed/Platform.kt +++ b/kmock-processor/src/test/resources/mock/expected/relaxed/Platform.kt @@ -70,7 +70,7 @@ internal class PlatformMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _buzz.clear() _foo.clear() _oo.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/relaxed/Shared.kt b/kmock-processor/src/test/resources/mock/expected/relaxed/Shared.kt index 574a65f1..d477e501 100644 --- a/kmock-processor/src/test/resources/mock/expected/relaxed/Shared.kt +++ b/kmock-processor/src/test/resources/mock/expected/relaxed/Shared.kt @@ -63,7 +63,7 @@ internal class SharedMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _buzz.clear() _uzz.clear() _foo.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/renamed/Common.kt b/kmock-processor/src/test/resources/mock/expected/renamed/Common.kt index 1e8f4974..f735071b 100644 --- a/kmock-processor/src/test/resources/mock/expected/renamed/Common.kt +++ b/kmock-processor/src/test/resources/mock/expected/renamed/Common.kt @@ -6,7 +6,6 @@ import kotlin.Comparable import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -72,7 +71,7 @@ internal class CommonMock( useRelaxerIf(true) { super.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _ozz.clear() _bar.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/renamed/Platform.kt b/kmock-processor/src/test/resources/mock/expected/renamed/Platform.kt index 2f4c16d7..e23243eb 100644 --- a/kmock-processor/src/test/resources/mock/expected/renamed/Platform.kt +++ b/kmock-processor/src/test/resources/mock/expected/renamed/Platform.kt @@ -6,7 +6,6 @@ import kotlin.Comparable import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -72,7 +71,7 @@ internal class PlatformMock( useRelaxerIf(true) { super.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _ozz.clear() _bar.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/renamed/Shared.kt b/kmock-processor/src/test/resources/mock/expected/renamed/Shared.kt index a60dd515..72e12e86 100644 --- a/kmock-processor/src/test/resources/mock/expected/renamed/Shared.kt +++ b/kmock-processor/src/test/resources/mock/expected/renamed/Shared.kt @@ -6,7 +6,6 @@ import kotlin.Comparable import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -72,7 +71,7 @@ internal class SharedMock( useRelaxerIf(true) { super.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _ozz.clear() _bar.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/spy/Alias.kt b/kmock-processor/src/test/resources/mock/expected/spy/Alias.kt index 0d0d710b..dff60a74 100644 --- a/kmock-processor/src/test/resources/mock/expected/spy/Alias.kt +++ b/kmock-processor/src/test/resources/mock/expected/spy/Alias.kt @@ -140,7 +140,7 @@ internal class AliasPlatformMock( useSpyIf(__spyOn) { __spyOn!!.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _ozz.clear() _fooWithZTAny.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/spy/Common.kt b/kmock-processor/src/test/resources/mock/expected/spy/Common.kt index eb1b5a52..60dcb6c9 100644 --- a/kmock-processor/src/test/resources/mock/expected/spy/Common.kt +++ b/kmock-processor/src/test/resources/mock/expected/spy/Common.kt @@ -140,7 +140,7 @@ internal class CommonMock( useSpyIf(__spyOn) { __spyOn!!.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _ozz.clear() _foo.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/spy/Platform.kt b/kmock-processor/src/test/resources/mock/expected/spy/Platform.kt index d5f14317..5cb1b358 100644 --- a/kmock-processor/src/test/resources/mock/expected/spy/Platform.kt +++ b/kmock-processor/src/test/resources/mock/expected/spy/Platform.kt @@ -140,7 +140,7 @@ internal class PlatformMock( useSpyIf(__spyOn) { __spyOn!!.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _ozz.clear() _fooWithZTAny.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/spy/Relaxed.kt b/kmock-processor/src/test/resources/mock/expected/spy/Relaxed.kt index 5ae55542..cc770d91 100644 --- a/kmock-processor/src/test/resources/mock/expected/spy/Relaxed.kt +++ b/kmock-processor/src/test/resources/mock/expected/spy/Relaxed.kt @@ -127,7 +127,7 @@ internal class RelaxedMock( useSpyIf(__spyOn) { __spyOn!!.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _ozz.clear() _foo.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/spy/Shared.kt b/kmock-processor/src/test/resources/mock/expected/spy/Shared.kt index 7c2a112c..e2f8dcf3 100644 --- a/kmock-processor/src/test/resources/mock/expected/spy/Shared.kt +++ b/kmock-processor/src/test/resources/mock/expected/spy/Shared.kt @@ -101,7 +101,7 @@ internal class SharedMock( useSpyIf(__spyOn) { __spyOn!!.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _ozz.clear() _foo.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/sync/Common.kt b/kmock-processor/src/test/resources/mock/expected/sync/Common.kt index 3a96f282..2aa3c991 100644 --- a/kmock-processor/src/test/resources/mock/expected/sync/Common.kt +++ b/kmock-processor/src/test/resources/mock/expected/sync/Common.kt @@ -6,7 +6,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.IntArray import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -45,7 +44,7 @@ internal class CommonMock( public override fun izz(vararg buzz: Any): Any = _izz.invoke(buzz) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _ozz.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/sync/Platform.kt b/kmock-processor/src/test/resources/mock/expected/sync/Platform.kt index 508c0705..f88aaae4 100644 --- a/kmock-processor/src/test/resources/mock/expected/sync/Platform.kt +++ b/kmock-processor/src/test/resources/mock/expected/sync/Platform.kt @@ -6,7 +6,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.IntArray import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -45,7 +44,7 @@ internal class PlatformMock( public override fun izz(vararg buzz: Any): Any = _izz.invoke(buzz) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _ozz.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/sync/Shared.kt b/kmock-processor/src/test/resources/mock/expected/sync/Shared.kt index 4475d2b1..12cf647d 100644 --- a/kmock-processor/src/test/resources/mock/expected/sync/Shared.kt +++ b/kmock-processor/src/test/resources/mock/expected/sync/Shared.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Enum import kotlin.Int import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory @@ -38,7 +37,7 @@ internal class SharedMock( public override fun nol(buzz: Enum<*>): Any = _nol.invoke(buzz) - public fun _clearMock(): Unit { + public fun _clearMock() { _foo.clear() _bar.clear() _nol.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/typealiaz/Access.kt b/kmock-processor/src/test/resources/mock/expected/typealiaz/Access.kt index abae3159..91f1cc8c 100644 --- a/kmock-processor/src/test/resources/mock/expected/typealiaz/Access.kt +++ b/kmock-processor/src/test/resources/mock/expected/typealiaz/Access.kt @@ -281,7 +281,7 @@ internal class AccessMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _prop.clear() _doSomething.clear() _doAnythingElseWithAlias621Alias623.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/typealiaz/Common.kt b/kmock-processor/src/test/resources/mock/expected/typealiaz/Common.kt index 82c3e0f7..dbb2094f 100644 --- a/kmock-processor/src/test/resources/mock/expected/typealiaz/Common.kt +++ b/kmock-processor/src/test/resources/mock/expected/typealiaz/Common.kt @@ -31,7 +31,7 @@ internal class CommonMock( arg2: Alias1, ): Any = _doSomething.invoke(arg0, arg1, arg2) - public fun _clearMock(): Unit { + public fun _clearMock() { _doSomething.clear() } } diff --git a/kmock-processor/src/test/resources/mock/expected/typealiaz/Platform.kt b/kmock-processor/src/test/resources/mock/expected/typealiaz/Platform.kt index 10398425..292603e2 100644 --- a/kmock-processor/src/test/resources/mock/expected/typealiaz/Platform.kt +++ b/kmock-processor/src/test/resources/mock/expected/typealiaz/Platform.kt @@ -218,7 +218,7 @@ internal class PlatformMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _prop.clear() _doSomething.clear() _doMore.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/typealiaz/PreventResolving.kt b/kmock-processor/src/test/resources/mock/expected/typealiaz/PreventResolving.kt index 7b2ae864..525573a3 100644 --- a/kmock-processor/src/test/resources/mock/expected/typealiaz/PreventResolving.kt +++ b/kmock-processor/src/test/resources/mock/expected/typealiaz/PreventResolving.kt @@ -258,7 +258,7 @@ internal class PreventResolvingMock( useUnitFunRelaxerIf(relaxUnitFun || relaxed) } - public fun _clearMock(): Unit { + public fun _clearMock() { _prop.clear() _doSomething.clear() _doAnythingElseWithAlias921Alias923.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/typealiaz/Receiver.kt b/kmock-processor/src/test/resources/mock/expected/typealiaz/Receiver.kt index 6fecc20e..47ddf571 100644 --- a/kmock-processor/src/test/resources/mock/expected/typealiaz/Receiver.kt +++ b/kmock-processor/src/test/resources/mock/expected/typealiaz/Receiver.kt @@ -122,7 +122,7 @@ internal class ReceiverMock( public override fun run(arg: L): Alias11 = _run.invoke(arg) - public fun _clearMock(): Unit { + public fun _clearMock() { _anyGetter.clear() _memberGetter.clear() _memberSetter.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/typealiaz/Relaxed.kt b/kmock-processor/src/test/resources/mock/expected/typealiaz/Relaxed.kt index 2cad9337..e9a57c36 100644 --- a/kmock-processor/src/test/resources/mock/expected/typealiaz/Relaxed.kt +++ b/kmock-processor/src/test/resources/mock/expected/typealiaz/Relaxed.kt @@ -100,7 +100,7 @@ internal class RelaxedMock( useRelaxerIf(relaxed) { proxyId -> smooth(proxyId,) } } - public fun _clearMock(): Unit { + public fun _clearMock() { _doSomething.clear() _doAnythingElseWithAlias101Alias102.clear() _doAnythingElseWithAlias107.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/typealiaz/Shared.kt b/kmock-processor/src/test/resources/mock/expected/typealiaz/Shared.kt index bc2e48b3..378389a3 100644 --- a/kmock-processor/src/test/resources/mock/expected/typealiaz/Shared.kt +++ b/kmock-processor/src/test/resources/mock/expected/typealiaz/Shared.kt @@ -31,7 +31,7 @@ internal class SharedMock( arg2: Alias01, ): Any = _doSomething.invoke(arg0, arg1, arg2) - public fun _clearMock(): Unit { + public fun _clearMock() { _doSomething.clear() } } diff --git a/kmock-processor/src/test/resources/mock/expected/typealiaz/SuperType.kt b/kmock-processor/src/test/resources/mock/expected/typealiaz/SuperType.kt index 1c1e4466..4374fde2 100644 --- a/kmock-processor/src/test/resources/mock/expected/typealiaz/SuperType.kt +++ b/kmock-processor/src/test/resources/mock/expected/typealiaz/SuperType.kt @@ -193,7 +193,7 @@ internal class InheritedMock( public override fun run(arg: R): Alias31 = _run.invoke(arg) - public fun _clearMock(): Unit { + public fun _clearMock() { _prop.clear() _doSomethingWithAlias97Alias33Alias31.clear() _doSomethingWithAlias97.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/common/RegularMock.kt b/kmock-processor/src/test/resources/multi/expected/common/RegularMock.kt index 676ce943..03a70fc1 100644 --- a/kmock-processor/src/test/resources/multi/expected/common/RegularMock.kt +++ b/kmock-processor/src/test/resources/multi/expected/common/RegularMock.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import multi.template.common.CommonContractRegular import multi.template.common.Regular1 import multi.template.common.nested.Regular3 @@ -63,7 +62,7 @@ CommonContractRegular.Regular2, MultiMock : Regular3 { public override fun doSomethingElse(): String = _doSomethingElse.invoke() - public fun _clearMock(): Unit { + public fun _clearMock() { _something.clear() _anything.clear() _somethingElse.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/common/SpiedRegularMock.kt b/kmock-processor/src/test/resources/multi/expected/common/SpiedRegularMock.kt index 1e2f2943..9e5c1f5f 100644 --- a/kmock-processor/src/test/resources/multi/expected/common/SpiedRegularMock.kt +++ b/kmock-processor/src/test/resources/multi/expected/common/SpiedRegularMock.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import multi.template.common.CommonContractRegular import multi.template.common.Regular1 import multi.template.common.nested.Regular3 @@ -109,7 +108,7 @@ CommonContractRegular.Regular2, MultiMock : Regular3 { useSpyIf(__spyOn) { __spyOn!!.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _something.clear() _anything.clear() _somethingElse.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/commonGeneric/GenericMock.kt b/kmock-processor/src/test/resources/multi/expected/commonGeneric/GenericMock.kt index 766cab93..a89a5bc6 100644 --- a/kmock-processor/src/test/resources/multi/expected/commonGeneric/GenericMock.kt +++ b/kmock-processor/src/test/resources/multi/expected/commonGeneric/GenericMock.kt @@ -470,7 +470,7 @@ GenericCommonContract.Generic3 { fun compareTo(other: GenericCommonContract.Generic3): Int = _compareTo.invoke(other) - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _lol.clear() _fooWithVoid.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/commonGeneric/SpiedGenericMock.kt b/kmock-processor/src/test/resources/multi/expected/commonGeneric/SpiedGenericMock.kt index 0b9385d0..2f18d2ad 100644 --- a/kmock-processor/src/test/resources/multi/expected/commonGeneric/SpiedGenericMock.kt +++ b/kmock-processor/src/test/resources/multi/expected/commonGeneric/SpiedGenericMock.kt @@ -579,7 +579,7 @@ GenericCommonContract.Generic3 { useSpyIf(__spyOn) { __spyOn!!.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _lol.clear() _fooWithVoid.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/custom/RegularMock.kt b/kmock-processor/src/test/resources/multi/expected/custom/RegularMock.kt index ecf3dfb7..d12195b9 100644 --- a/kmock-processor/src/test/resources/multi/expected/custom/RegularMock.kt +++ b/kmock-processor/src/test/resources/multi/expected/custom/RegularMock.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import multi.template.custom.Regular1 import multi.template.custom.SharedContractRegular import multi.template.custom.nested.Regular3 @@ -63,7 +62,7 @@ SharedContractRegular.Regular2, MultiMock : Regular3 { public override fun doSomethingElse(): String = _doSomethingElse.invoke() - public fun _clearMock(): Unit { + public fun _clearMock() { _something.clear() _anything.clear() _somethingElse.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/custom/SpiedRegularMock.kt b/kmock-processor/src/test/resources/multi/expected/custom/SpiedRegularMock.kt index 4d7b26d3..751d6e58 100644 --- a/kmock-processor/src/test/resources/multi/expected/custom/SpiedRegularMock.kt +++ b/kmock-processor/src/test/resources/multi/expected/custom/SpiedRegularMock.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import multi.template.custom.Regular1 import multi.template.custom.SharedContractRegular import multi.template.custom.nested.Regular3 @@ -109,7 +108,7 @@ SharedContractRegular.Regular2, MultiMock : Regular3 { useSpyIf(__spyOn) { __spyOn!!.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _something.clear() _anything.clear() _somethingElse.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/kmock/Common.kt b/kmock-processor/src/test/resources/multi/expected/kmock/Common.kt index 21d587f9..2e878630 100644 --- a/kmock-processor/src/test/resources/multi/expected/kmock/Common.kt +++ b/kmock-processor/src/test/resources/multi/expected/kmock/Common.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import multi.template.kmock.common.CommonContractRegular import multi.template.kmock.common.Regular1 import multi.template.kmock.common.nested.Regular3 @@ -63,7 +62,7 @@ CommonContractRegular.Regular2, MultiMock : Regular3 { public override fun doSomethingElse(): String = _doSomethingElse.invoke() - public fun _clearMock(): Unit { + public fun _clearMock() { _something.clear() _anything.clear() _somethingElse.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/kmock/Platform.kt b/kmock-processor/src/test/resources/multi/expected/kmock/Platform.kt index 53e639eb..5e1526e3 100644 --- a/kmock-processor/src/test/resources/multi/expected/kmock/Platform.kt +++ b/kmock-processor/src/test/resources/multi/expected/kmock/Platform.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import multi.template.kmock.platform.PlatformContractRegular import multi.template.kmock.platform.Regular1 import multi.template.kmock.platform.nested.Regular3 @@ -63,7 +62,7 @@ PlatformContractRegular.Regular2, MultiMock : Regular3 { public override fun doSomethingElse(): String = _doSomethingElse.invoke() - public fun _clearMock(): Unit { + public fun _clearMock() { _something.clear() _anything.clear() _somethingElse.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/kmock/Shared.kt b/kmock-processor/src/test/resources/multi/expected/kmock/Shared.kt index 7a5a52e6..45f7b613 100644 --- a/kmock-processor/src/test/resources/multi/expected/kmock/Shared.kt +++ b/kmock-processor/src/test/resources/multi/expected/kmock/Shared.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import multi.template.kmock.shared.Regular1 import multi.template.kmock.shared.SharedContractRegular import multi.template.kmock.shared.nested.Regular3 @@ -63,7 +62,7 @@ SharedContractRegular.Regular2, MultiMock : Regular3 { public override fun doSomethingElse(): String = _doSomethingElse.invoke() - public fun _clearMock(): Unit { + public fun _clearMock() { _something.clear() _anything.clear() _somethingElse.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/platform/RegularMock.kt b/kmock-processor/src/test/resources/multi/expected/platform/RegularMock.kt index 28392ed6..1f25a170 100644 --- a/kmock-processor/src/test/resources/multi/expected/platform/RegularMock.kt +++ b/kmock-processor/src/test/resources/multi/expected/platform/RegularMock.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import multi.template.platform.PlatformContractRegular import multi.template.platform.Regular1 import multi.template.platform.nested.Regular3 @@ -63,7 +62,7 @@ PlatformContractRegular.Regular2, MultiMock : Regular3 { public override fun doSomethingElse(): String = _doSomethingElse.invoke() - public fun _clearMock(): Unit { + public fun _clearMock() { _something.clear() _anything.clear() _somethingElse.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/platform/SpiedRegularMock.kt b/kmock-processor/src/test/resources/multi/expected/platform/SpiedRegularMock.kt index 30597aa6..1b01d8b3 100644 --- a/kmock-processor/src/test/resources/multi/expected/platform/SpiedRegularMock.kt +++ b/kmock-processor/src/test/resources/multi/expected/platform/SpiedRegularMock.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import multi.template.platform.PlatformContractRegular import multi.template.platform.Regular1 import multi.template.platform.nested.Regular3 @@ -109,7 +108,7 @@ PlatformContractRegular.Regular2, MultiMock : Regular3 { useSpyIf(__spyOn) { __spyOn!!.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _something.clear() _anything.clear() _somethingElse.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/platformGeneric/GenericMock.kt b/kmock-processor/src/test/resources/multi/expected/platformGeneric/GenericMock.kt index e7526e1f..d0a90fa9 100644 --- a/kmock-processor/src/test/resources/multi/expected/platformGeneric/GenericMock.kt +++ b/kmock-processor/src/test/resources/multi/expected/platformGeneric/GenericMock.kt @@ -470,7 +470,7 @@ GenericPlatformContract.Generic3 { fun compareTo(other: GenericPlatformContract.Generic3): Int = _compareTo.invoke(other) - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _lol.clear() _fooWithVoid.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/platformGeneric/SpiedGenericMock.kt b/kmock-processor/src/test/resources/multi/expected/platformGeneric/SpiedGenericMock.kt index 2e2fe0f3..1c1df87c 100644 --- a/kmock-processor/src/test/resources/multi/expected/platformGeneric/SpiedGenericMock.kt +++ b/kmock-processor/src/test/resources/multi/expected/platformGeneric/SpiedGenericMock.kt @@ -579,7 +579,7 @@ GenericPlatformContract.Generic3 { useSpyIf(__spyOn) { __spyOn!!.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _lol.clear() _fooWithVoid.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/receiver/SpiedReceiverMock.kt b/kmock-processor/src/test/resources/multi/expected/receiver/SpiedReceiverMock.kt index b45242d7..28b50f71 100644 --- a/kmock-processor/src/test/resources/multi/expected/receiver/SpiedReceiverMock.kt +++ b/kmock-processor/src/test/resources/multi/expected/receiver/SpiedReceiverMock.kt @@ -377,9 +377,9 @@ internal class ReceiverMultiMock Any?) = action(__spyOn!!) + public fun spyContext(action: MultiMock.() -> Any?): Any? = action(__spyOn!!) - public fun _clearMock(): Unit { + public fun _clearMock() { _thingGetter.clear() _thingSetter.clear() _thingsGetter.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/shared/RegularMock.kt b/kmock-processor/src/test/resources/multi/expected/shared/RegularMock.kt index c3448c63..9733b99e 100644 --- a/kmock-processor/src/test/resources/multi/expected/shared/RegularMock.kt +++ b/kmock-processor/src/test/resources/multi/expected/shared/RegularMock.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import multi.template.shared.Regular1 import multi.template.shared.SharedContractRegular import multi.template.shared.nested.Regular3 @@ -63,7 +62,7 @@ SharedContractRegular.Regular2, MultiMock : Regular3 { public override fun doSomethingElse(): String = _doSomethingElse.invoke() - public fun _clearMock(): Unit { + public fun _clearMock() { _something.clear() _anything.clear() _somethingElse.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/shared/SpiedRegularMock.kt b/kmock-processor/src/test/resources/multi/expected/shared/SpiedRegularMock.kt index 1f59bba2..3b430db4 100644 --- a/kmock-processor/src/test/resources/multi/expected/shared/SpiedRegularMock.kt +++ b/kmock-processor/src/test/resources/multi/expected/shared/SpiedRegularMock.kt @@ -5,7 +5,6 @@ import kotlin.Boolean import kotlin.Int import kotlin.String import kotlin.Suppress -import kotlin.Unit import multi.template.shared.Regular1 import multi.template.shared.SharedContractRegular import multi.template.shared.nested.Regular3 @@ -109,7 +108,7 @@ SharedContractRegular.Regular2, MultiMock : Regular3 { useSpyIf(__spyOn) { __spyOn!!.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _something.clear() _anything.clear() _somethingElse.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/sharedGeneric/GenericMock.kt b/kmock-processor/src/test/resources/multi/expected/sharedGeneric/GenericMock.kt index 30c574ca..66354173 100644 --- a/kmock-processor/src/test/resources/multi/expected/sharedGeneric/GenericMock.kt +++ b/kmock-processor/src/test/resources/multi/expected/sharedGeneric/GenericMock.kt @@ -470,7 +470,7 @@ GenericSharedContract.Generic3 { fun compareTo(other: GenericSharedContract.Generic3): Int = _compareTo.invoke(other) - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _lol.clear() _fooWithVoid.clear() diff --git a/kmock-processor/src/test/resources/multi/expected/sharedGeneric/SpiedGenericMock.kt b/kmock-processor/src/test/resources/multi/expected/sharedGeneric/SpiedGenericMock.kt index b8e1301b..d4b0f186 100644 --- a/kmock-processor/src/test/resources/multi/expected/sharedGeneric/SpiedGenericMock.kt +++ b/kmock-processor/src/test/resources/multi/expected/sharedGeneric/SpiedGenericMock.kt @@ -579,7 +579,7 @@ GenericSharedContract.Generic3 { useSpyIf(__spyOn) { __spyOn!!.hashCode() } } - public fun _clearMock(): Unit { + public fun _clearMock() { _template.clear() _lol.clear() _fooWithVoid.clear() diff --git a/kmock/api/android/kmock.api b/kmock/api/android/kmock.api index 44b33424..4d5e14ba 100644 --- a/kmock/api/android/kmock.api +++ b/kmock/api/android/kmock.api @@ -1,10 +1,3 @@ -public final class tech/antibytes/kmock/BuildConfig { - public static final field BUILD_TYPE Ljava/lang/String; - public static final field DEBUG Z - public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String; - public fun ()V -} - public final class tech/antibytes/kmock/Hint0 { public fun ()V public fun (Lkotlin/Unit;)V diff --git a/kmock/src/androidTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt b/kmock/src/androidUnitTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt similarity index 100% rename from kmock/src/androidTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt rename to kmock/src/androidUnitTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyInvocationsSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyInvocationsSpec.kt index 3b8f6949..108ac24d 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyInvocationsSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyInvocationsSpec.kt @@ -20,7 +20,6 @@ import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.resolveMultiBlockCalls import tech.antibytes.util.test.coroutine.runBlockingTest import tech.antibytes.util.test.coroutine.runBlockingTestInContext -import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.mustBe class AsyncFunProxyInvocationsSpec { diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyInvocationsSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyInvocationsSpec.kt index cdcc9508..32051f25 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyInvocationsSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyInvocationsSpec.kt @@ -20,7 +20,6 @@ import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.resolveMultiBlockCalls import tech.antibytes.util.test.coroutine.runBlockingTest import tech.antibytes.util.test.coroutine.runBlockingTestInContext -import tech.antibytes.util.test.coroutine.runBlockingTestInContext import tech.antibytes.util.test.mustBe class SyncFunProxyInvocationsSpec { diff --git a/playground/build.gradle.kts b/playground/build.gradle.kts index 47948cce..2bf594c2 100644 --- a/playground/build.gradle.kts +++ b/playground/build.gradle.kts @@ -7,6 +7,7 @@ import tech.antibytes.gradle.kmock.config.publishing.KMockConfiguration import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import tech.antibytes.gradle.configuration.apple.ensureAppleDeviceCompatibility +import tech.antibytes.gradle.configuration.sourcesets.iosx plugins { alias(antibytesCatalog.plugins.gradle.antibytes.kmpConfiguration) @@ -30,7 +31,7 @@ group = KMockConfiguration(project).group ksp { arg("kmock_rootPackage", "tech.antibytes.kmock.example") arg("kmock_isKmp", "true") - arg("kmock_kspDir", "${project.buildDir.absolutePath.trimEnd('/')}/generated/ksp") + arg("kmock_kspDir", "${project.layout.buildDirectory.get().asFile.absolutePath.trimEnd('/')}/generated/ksp") arg("kmock_spyOn_0", "tech.antibytes.kmock.example.contract.ExampleContract.SampleDomainObject") arg("kmock_alternativeProxyAccess", "true") arg("kmock_allowInterfaces", "true") @@ -39,7 +40,7 @@ ksp { } kotlin { - android { + androidTarget { publishAllLibraryVariants() publishLibraryVariantsGroupedByFlavor = true } @@ -51,8 +52,7 @@ kotlin { jvm() - ios() - iosSimulatorArm64() + iosx() ensureAppleDeviceCompatibility() linuxX64() @@ -106,27 +106,21 @@ kotlin { } } - /*val androidInstrumentedTestRelease by getting { - kotlin.srcDir("build/generated/ksp/android/androidReleaseAndroidTest") - } - val androidInstrumentedTestDebug by getting { - kotlin.srcDir("build/generated/ksp/android/androidDebugAndroidTest") - }*/ val androidUnitTest by getting { dependsOn(concurrentTest) kotlin.srcDir("build/generated/ksp/android/androidTest") dependencies { - implementation(antibytesCatalog.jvm.test.junit.runtime) // somehow Gradle gets confused - implementation(antibytesCatalog.jvm.test.junit.bom) // somehow Gradle gets confused - implementation(antibytesCatalog.jvm.test.junit.junit4) - implementation(antibytesCatalog.jvm.test.kotlin.junit4) + implementation("junit:junit:4.13.2") implementation(antibytesCatalog.android.test.robolectric) } } val androidInstrumentedTest by getting { dependsOn(concurrentTest) + kotlin.srcDir("build/generated/ksp/android/androidInstrumentedAndroidTest") + kotlin.srcDir("build/generated/ksp/android/androidReleaseAndroidTest") + kotlin.srcDir("build/generated/ksp/android/androidDebugAndroidTest") dependencies { implementation(antibytesCatalog.android.test.junit.core) @@ -218,7 +212,6 @@ kotlin { } dependencies { - androidTestImplementation("org.junit.jupiter:junit-jupiter") add("kspAndroidAndroidTest", project(":kmock-processor")) add("kspJvmTest", project(":kmock-processor")) add("kspAndroidTest", project(":kmock-processor")) @@ -235,7 +228,7 @@ kspTasks.configureEach { if (!name.startsWith("android")) { val platform = name.substringAfter("kspTestKotlin") - project.file("${project.buildDir.absolutePath.trimEnd('/')}/generated/ksp/${platform}Test") + project.file("${project.project.layout.buildDirectory.get().asFile.absolutePath.trimEnd('/')}/generated/ksp/${platform}Test") .walkBottomUp() .toList() .forEach { file -> @@ -261,7 +254,7 @@ android { minSdk = 30 } - packagingOptions { + packaging { resources.excludes.addAll( setOf( "META-INF/DEPENDENCIES", diff --git a/playground/src/androidAndroidTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt b/playground/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt similarity index 100% rename from playground/src/androidAndroidTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt rename to playground/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt diff --git a/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactoryJsSpec.kt b/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactoryJsSpec.kt index c5002f5b..d76d23a8 100644 --- a/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactoryJsSpec.kt +++ b/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactoryJsSpec.kt @@ -14,6 +14,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.test.runTest import tech.antibytes.kfixture.fixture import tech.antibytes.kfixture.kotlinFixture import tech.antibytes.kfixture.listFixture @@ -87,29 +88,27 @@ class SampleControllerAutoStubFactoryJsSpec { // When val controller = SampleController(local, remote) - return runBlockingTestWithTimeout { - val actual = controller.fetchAndStore(url) + val actual = controller.fetchAndStore(url) - // Then - actual mustBe domainObject - - verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } - verify(exactly = 1) { local._store.hasBeenCalledWith(id[1]) } - - collector.assertOrder { - remote._fetch.hasBeenStrictlyCalledWith(url) - domainObject._id.wasGotten() - domainObject._id.wasSet() - domainObject._id.wasGotten() - domainObject._value.wasGotten() - local._store.hasBeenCalledWith(id[1]) - } + // Then + actual mustBe domainObject + + verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } + verify(exactly = 1) { local._store.hasBeenCalledWith(id[1]) } + + collector.assertOrder { + remote._fetch.hasBeenStrictlyCalledWith(url) + domainObject._id.wasGotten() + domainObject._id.wasSet() + domainObject._id.wasGotten() + domainObject._value.wasGotten() + local._store.hasBeenCalledWith(id[1]) + } - collector.verifyOrder { - remote._fetch.hasBeenCalledWith(url) - domainObject._id.wasSetTo("42") - local._store.hasBeenCalledWith(id[1]) - } + collector.verifyOrder { + remote._fetch.hasBeenCalledWith(url) + domainObject._id.wasSetTo("42") + local._store.hasBeenCalledWith(id[1]) } } From efc860af7c11c145caf056261d28a5410f1494ee Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Thu, 22 Feb 2024 16:25:40 +0100 Subject: [PATCH 12/26] Fix Nullability --- .../kmock/processor/KMockProcessorProvider.kt | 1 + .../kotlinpoet/ParameterTypeMapping.kt | 14 ++++++++++- .../processor/mock/KMockMethodGenerator.kt | 3 +++ .../processor/mock/KMockProxyNameSelector.kt | 2 +- .../mock/KMockMethodGeneratorSpec.kt | 1 + .../mock/expected/overloaded/Refined.kt | 25 ++++++++++--------- .../mock/expected/propertyreceiver/Spied.kt | 2 +- .../mock/expected/typealiaz/Common.kt | 1 - .../mock/expected/typealiaz/Shared.kt | 1 - .../mock/expected/typealiaz/SuperType.kt | 4 +-- playground/build.gradle.kts | 7 ++++++ 11 files changed, 42 insertions(+), 19 deletions(-) diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockProcessorProvider.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockProcessorProvider.kt index 0f757ec3..87bada62 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockProcessorProvider.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockProcessorProvider.kt @@ -153,6 +153,7 @@ public class KMockProcessorProvider : SymbolProcessorProvider { nameSelector = nameSelector, nonIntrusiveInvocationGenerator = nonIntrusiveInvocationGenerator, genericResolver = KMockGenerics, + logger = logger, ) val receiverGenerator = KMockReceiverGenerator( utils = methodeGeneratorHelper, diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ParameterTypeMapping.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ParameterTypeMapping.kt index eb8f623d..811fbfe9 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ParameterTypeMapping.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ParameterTypeMapping.kt @@ -150,7 +150,19 @@ private fun KSTypeArgument.mapParameterType( } } -internal fun TypeName.resolveGenericDeclaration(): GenericDeclaration? = tag(GenericDeclaration::class) +internal fun TypeName.resolveGenericDeclaration(): GenericDeclaration? { + return tag(GenericDeclaration::class)?.run { + copy( + types = this.types.map { type -> + if (type != this@resolveGenericDeclaration) { + type.copy(nullable = this@resolveGenericDeclaration.isNullable) + } else { + type + } + } + ) + } +} private fun List.mapParameterType( visited: Set, diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGenerator.kt index 8488a746..643bbe51 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGenerator.kt @@ -6,6 +6,7 @@ package tech.antibytes.kmock.processor.mock +import com.google.devtools.ksp.processing.KSPLogger import com.google.devtools.ksp.symbol.KSFunctionDeclaration import com.google.devtools.ksp.symbol.KSTypeReference import com.google.devtools.ksp.symbol.Modifier @@ -29,6 +30,7 @@ import tech.antibytes.kmock.processor.kotlinpoet.toProxyPairTypeName import tech.antibytes.kmock.processor.kotlinpoet.toTypeParameterResolver internal class KMockMethodGenerator( + private val logger: KSPLogger, private val utils: MethodGeneratorHelper, private val nameSelector: ProxyNameSelector, private val nonIntrusiveInvocationGenerator: NonIntrusiveInvocationGenerator, @@ -146,6 +148,7 @@ internal class KMockMethodGenerator( generics = proxyGenerics ?: emptyMap(), typeParameterResolver = typeParameterResolver, ) + val isSuspending = ksFunction.modifiers.contains(Modifier.SUSPEND) val proxySignature = utils.buildProxy( diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockProxyNameSelector.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockProxyNameSelector.kt index da8bbb63..d08fa4b4 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockProxyNameSelector.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockProxyNameSelector.kt @@ -151,7 +151,7 @@ internal class KMockProxyNameSelector( val prefix = resolveClassPrefix() val name = resolveRawClassFlatName() - return "$zero$prefix$name" + return "$prefix$zero$name" } private fun WildcardTypeName.resolveExhaustiveName( diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGeneratorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGeneratorSpec.kt index c5f2af3f..f80f7b0f 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGeneratorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGeneratorSpec.kt @@ -19,6 +19,7 @@ class KMockMethodGeneratorSpec { mockk(), mockk(), mockk(), + mockk(), ) fulfils ProcessorContract.MethodGenerator::class } } diff --git a/kmock-processor/src/test/resources/mock/expected/overloaded/Refined.kt b/kmock-processor/src/test/resources/mock/expected/overloaded/Refined.kt index 2ff83c05..99887ba6 100644 --- a/kmock-processor/src/test/resources/mock/expected/overloaded/Refined.kt +++ b/kmock-processor/src/test/resources/mock/expected/overloaded/Refined.kt @@ -158,9 +158,9 @@ internal class RefinedMock>( ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTQString", collector = collector, freeze = freeze) - public val _fooWithTCharSequenceTZComparable_AnyQCharSequenceQZComparable_Any: + public val _fooWithTZCharSequenceTZComparable_AnyQCharSequenceQZComparable_Any: KMockContract.SyncFunProxy Unit> = - ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTCharSequenceTZComparable_AnyQCharSequenceQZComparable_Any", + ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTZCharSequenceTZComparable_AnyQCharSequenceQZComparable_Any", collector = collector, freeze = freeze) public val _ooWithIntArray_Any: KMockContract.SyncFunProxy) -> Any> = @@ -171,13 +171,13 @@ internal class RefinedMock>( ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_ooWithZAnyArray_Int", collector = collector, freeze = freeze) - public val _ooWithAnyArray_TAny: KMockContract.SyncFunProxy) -> Any> = - ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_ooWithAnyArray_TAny", + public val _ooWithAnyArray_TZAny: KMockContract.SyncFunProxy) -> Any> = + ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_ooWithAnyArray_TZAny", collector = collector, freeze = freeze) - public val _ooWithAnyArray_RRR_TAny: KMockContract.SyncFunProxy>) -> Any> = - ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_ooWithAnyArray_RRR_TAny", + ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_ooWithAnyArray_RRR_TZAny", collector = collector, freeze = freeze) public override fun foo(fuzz: Int, ozz: Any): Any = _fooWithIntAny.invoke(fuzz, ozz) @@ -270,7 +270,7 @@ internal class RefinedMock>( public override fun foo(arg0: T, arg1: Q): Unit where Q : CharSequence, Q : Comparable? = - _fooWithTCharSequenceTZComparable_AnyQCharSequenceQZComparable_Any.invoke(arg0, arg1) { + _fooWithTZCharSequenceTZComparable_AnyQCharSequenceQZComparable_Any.invoke(arg0, arg1) { useUnitFunRelaxerIf(relaxUnitFun || relaxed) } @@ -278,10 +278,11 @@ internal class RefinedMock>( public override fun oo(fuzz: Any?, vararg ozz: Int): Any = _ooWithZAnyArray_Int.invoke(fuzz, ozz) - public override fun oo(fuzz: Any, vararg ozz: T): Any = _ooWithAnyArray_TAny.invoke(fuzz, ozz) + public override fun oo(fuzz: Any, vararg ozz: T): Any = _ooWithAnyArray_TZAny.invoke(fuzz, + ozz) public override fun oo(fuzz: Any, vararg ozz: RRR): Any = - _ooWithAnyArray_RRR_TAny.invoke(fuzz, ozz) + _ooWithAnyArray_RRR_TZAny.invoke(fuzz, ozz) public fun _clearMock() { _foo.clear() @@ -313,10 +314,10 @@ internal class RefinedMock>( _fooWithZQ.clear() _fooWithTComparable_ZQ.clear() _fooWithTQString.clear() - _fooWithTCharSequenceTZComparable_AnyQCharSequenceQZComparable_Any.clear() + _fooWithTZCharSequenceTZComparable_AnyQCharSequenceQZComparable_Any.clear() _ooWithIntArray_Any.clear() _ooWithZAnyArray_Int.clear() - _ooWithAnyArray_TAny.clear() - _ooWithAnyArray_RRR_TAny.clear() + _ooWithAnyArray_TZAny.clear() + _ooWithAnyArray_RRR_TZAny.clear() } } diff --git a/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Spied.kt b/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Spied.kt index 4abd0474..4224c5dd 100644 --- a/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Spied.kt +++ b/kmock-processor/src/test/resources/mock/expected/propertyreceiver/Spied.kt @@ -220,7 +220,7 @@ internal class SpiedMock( useSpyIf(__spyOn) { __spyOn!!.hashCode() } } - public fun spyContext(action: Spied.() -> Any?) = action(__spyOn!!) + public fun spyContext(action: Spied.() -> Any?): Any? = action(__spyOn!!) public fun _clearMock() { _thingGetter.clear() diff --git a/kmock-processor/src/test/resources/mock/expected/typealiaz/Common.kt b/kmock-processor/src/test/resources/mock/expected/typealiaz/Common.kt index dbb2094f..c6aa5e4f 100644 --- a/kmock-processor/src/test/resources/mock/expected/typealiaz/Common.kt +++ b/kmock-processor/src/test/resources/mock/expected/typealiaz/Common.kt @@ -3,7 +3,6 @@ package mock.template.typealiaz import kotlin.Any import kotlin.Boolean import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory diff --git a/kmock-processor/src/test/resources/mock/expected/typealiaz/Shared.kt b/kmock-processor/src/test/resources/mock/expected/typealiaz/Shared.kt index 378389a3..5f5af01f 100644 --- a/kmock-processor/src/test/resources/mock/expected/typealiaz/Shared.kt +++ b/kmock-processor/src/test/resources/mock/expected/typealiaz/Shared.kt @@ -3,7 +3,6 @@ package mock.template.typealiaz import kotlin.Any import kotlin.Boolean import kotlin.Suppress -import kotlin.Unit import tech.antibytes.kmock.KMockContract import tech.antibytes.kmock.proxy.NoopCollector import tech.antibytes.kmock.proxy.ProxyFactory diff --git a/kmock-processor/src/test/resources/mock/expected/typealiaz/SuperType.kt b/kmock-processor/src/test/resources/mock/expected/typealiaz/SuperType.kt index 4374fde2..c7a2dd66 100644 --- a/kmock-processor/src/test/resources/mock/expected/typealiaz/SuperType.kt +++ b/kmock-processor/src/test/resources/mock/expected/typealiaz/SuperType.kt @@ -64,12 +64,12 @@ internal class InheritedMock( ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_doSomethingElseWithTAlias31LAlias33", collector = collector, freeze = freeze) - public val _doSomethingElseWithTAlias97: KMockContract.SyncFunProxy) -> Unit> + public val _doSomethingElseWithTAlias97: KMockContract.SyncFunProxy) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_doSomethingElseWithTAlias97", collector = collector, freeze = freeze) - public val _fooWithTAlias93: KMockContract.SyncFunProxy) -> Unit> = + public val _fooWithTAlias93: KMockContract.SyncFunProxy) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_fooWithTAlias93", collector = collector, freeze = freeze) diff --git a/playground/build.gradle.kts b/playground/build.gradle.kts index 2bf594c2..be5572d0 100644 --- a/playground/build.gradle.kts +++ b/playground/build.gradle.kts @@ -271,3 +271,10 @@ android { ) } } + + +interface x { + fun foo(arg0: T, arg1: Q) where Q : CharSequence, Q : Comparable? +} + +val p: x? = null From 9f82a81a0bbad20cf929284dcb295865059f2015 Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Thu, 22 Feb 2024 17:57:39 +0100 Subject: [PATCH 13/26] Adjust Playground to new AndroidStructure --- build.gradle.kts | 14 + detekt/baseline.xml | 24 +- .../kotlinpoet/ParameterTypeMapping.kt | 2 +- .../kmock/processor/mock/KMockGenerator.kt | 2 - .../processor/mock/KMockReceiverGenerator.kt | 1 - .../kmock/integration/KMockFactoriesSpec.kt | 2 +- .../kmock/integration/KMockMocksSpec.kt | 2 +- .../KMockMultiInterfaceMocksSpec.kt | 2 +- kmock-test-plugin/build.gradle.kts | 1 - .../gradle/wrapper/gradle-wrapper.jar | Bin 60756 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 - kmock-test-plugin/gradlew | 240 ------------------ kmock-test-plugin/gradlew.bat | 91 ------- .../kmock-shadow/build.gradle.kts | 1 - playground/build.gradle.kts | 20 +- .../AndroidSampleControllerAutoStubSpec.kt | 39 ++- 16 files changed, 55 insertions(+), 391 deletions(-) delete mode 100644 kmock-test-plugin/gradle/wrapper/gradle-wrapper.jar delete mode 100644 kmock-test-plugin/gradle/wrapper/gradle-wrapper.properties delete mode 100755 kmock-test-plugin/gradlew delete mode 100644 kmock-test-plugin/gradlew.bat diff --git a/build.gradle.kts b/build.gradle.kts index 1a8f877e..e28637cf 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,6 +3,8 @@ * * Use of this source code is governed by Apache v2.0 */ +import io.gitlab.arturbosch.detekt.Detekt +import io.gitlab.arturbosch.detekt.DetektCreateBaselineTask import tech.antibytes.gradle.dependency.helper.GradleCompositeBuilds import tech.antibytes.gradle.dependency.helper.addCustomRepositories import tech.antibytes.gradle.dependency.helper.ensureKotlinVersion @@ -53,3 +55,15 @@ allprojects { GradleCompositeBuilds.configure(project) evaluationDependsOnChildren() + +tasks.withType().configureEach { + setExcludes( + listOf("**/kmock-test-plugin/**"), + ) +} + +tasks.withType().configureEach { + setExcludes( + listOf("**/kmock-test-plugin/**"), + ) +} diff --git a/detekt/baseline.xml b/detekt/baseline.xml index 8c654cc3..8fcd0c09 100644 --- a/detekt/baseline.xml +++ b/detekt/baseline.xml @@ -40,6 +40,7 @@ BracesOnWhenStatements:SourceSetValidator.kt$SourceSetValidator$-> BracesOnWhenStatements:SpiedRegularActualFactory.kt$-> BracesOnWhenStatements:TypeParameterResolver.kt$-> + ClassNaming:build.gradle.kts$x CollapsibleIfStatements:Dangerfile.df.kts$if (isFeatureBranch) { if (!isFeatureTitle) { fail( "Title is not following our pattern:\n" + "\nAdd|Change|Remove|Fix|Bump|Security {Feature title}" ) } } CollapsibleIfStatements:Dangerfile.df.kts$if (isReleaseBranch) { if (!isReleaseTitle) { fail( "Title is not following our pattern: Prepare Release major.minor.patch (1.2.0)" ) } } ConstructorParameterNaming:AndSpec.kt$AndSpec.MockConstraint$val _toString: String = "" @@ -529,17 +530,16 @@ UnusedPrivateProperty:AndroidSampleControllerAutoStubSpec.kt$AndroidSampleControllerAutoStubSpec$private val androidThing = AndroidThingMock() UnusedPrivateProperty:KMockFactoryGenerator.kt$KMockFactoryGenerator$private val logger: KSPLogger UnusedPrivateProperty:KMockGenerator.kt$KMockGenerator$private val logger: KSPLogger + UnusedPrivateProperty:KMockMethodGenerator.kt$KMockMethodGenerator$private val logger: KSPLogger UnusedPrivateProperty:KMockMultiInterfaceBinder.kt$KMockMultiInterfaceBinder$private val logger: KSPLogger UnusedPrivateProperty:KMockProcessor.kt$KMockProcessor$private val logger: KSPLogger - UnusedPrivateProperty:build.gradle.kts$val androidAndroidTest by getting { dependsOn(concurrentTest) dependencies { implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.android.test.junit.ktx) implementation(antibytesCatalog.android.test.compose.junit4) implementation(antibytesCatalog.android.test.espresso.core) implementation(antibytesCatalog.android.test.uiAutomator) } } - UnusedPrivateProperty:build.gradle.kts$val androidAndroidTest by getting { dependsOn(concurrentTest) dependencies { implementation(antibytesCatalog.jvm.test.junit.junit4) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.android.test.junit.ktx) implementation(antibytesCatalog.android.test.compose.junit4) implementation(antibytesCatalog.android.test.espresso.core) implementation(antibytesCatalog.android.test.uiAutomator) } } - UnusedPrivateProperty:build.gradle.kts$val androidAndroidTestDebug by getting { kotlin.srcDir("build/generated/ksp/android/androidDebugAndroidTest") } - UnusedPrivateProperty:build.gradle.kts$val androidAndroidTestRelease by getting { kotlin.srcDir("build/generated/ksp/android/androidReleaseAndroidTest") } + UnusedPrivateProperty:build.gradle.kts$val androidInstrumentedTest by getting { dependsOn(concurrentTest) dependencies { implementation(antibytesCatalog.jvm.test.junit.junit4) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.android.test.junit.ktx) implementation(antibytesCatalog.android.test.compose.junit4) implementation(antibytesCatalog.android.test.espresso.core) implementation(antibytesCatalog.android.test.uiAutomator) } } + UnusedPrivateProperty:build.gradle.kts$val androidInstrumentedTest by getting { dependsOn(concurrentTest) kotlin.srcDir("build/generated/ksp/android/androidInstrumentedAndroidTest") kotlin.srcDir("build/generated/ksp/android/androidReleaseAndroidTest") kotlin.srcDir("build/generated/ksp/android/androidDebugAndroidTest") dependencies { implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.android.test.junit.ktx) implementation(antibytesCatalog.android.test.compose.junit4) implementation(antibytesCatalog.android.test.espresso.core) implementation(antibytesCatalog.android.test.uiAutomator) } } UnusedPrivateProperty:build.gradle.kts$val androidMain by getting { dependencies { implementation(antibytesCatalog.jvm.kotlin.stdlib.jdk8) } } UnusedPrivateProperty:build.gradle.kts$val androidMain by getting { dependsOn(concurrentMain) dependencies { implementation(antibytesCatalog.jvm.kotlin.stdlib.jdk8) } } - UnusedPrivateProperty:build.gradle.kts$val androidTest by getting { dependencies { implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.robolectric) } } - UnusedPrivateProperty:build.gradle.kts$val androidTest by getting { dependsOn(concurrentTest) kotlin.srcDir("build/generated/ksp/android/androidTest") dependencies { implementation(antibytesCatalog.jvm.test.junit.runtime) // somehow Gradle gets confused implementation(antibytesCatalog.jvm.test.junit.bom) // somehow Gradle gets confused implementation(antibytesCatalog.jvm.test.junit.junit4) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.robolectric) } } UnusedPrivateProperty:build.gradle.kts$val androidUnitTest by getting { dependencies { implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.robolectric) } } + UnusedPrivateProperty:build.gradle.kts$val androidUnitTest by getting { dependsOn(concurrentTest) dependencies { implementation(antibytesCatalog.jvm.test.junit.junit4) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.robolectric) } } + UnusedPrivateProperty:build.gradle.kts$val androidUnitTest by getting { dependsOn(concurrentTest) kotlin.srcDir("build/generated/ksp/android/androidTest") dependencies { implementation("junit:junit:4.13.2") implementation(antibytesCatalog.android.test.robolectric) } } UnusedPrivateProperty:build.gradle.kts$val appleMain by getting { dependsOn(nativeMain) } UnusedPrivateProperty:build.gradle.kts$val appleTest by getting { dependsOn(nativeTest) } UnusedPrivateProperty:build.gradle.kts$val commonMain by getting { dependencies { implementation(antibytesCatalog.common.kotlin.stdlib) implementation(antibytesCatalog.common.kotlinx.atomicfu.core) implementation(antibytesCatalog.common.stately.collections) } } @@ -559,8 +559,6 @@ UnusedPrivateProperty:build.gradle.kts$val linuxX64Main by getting { dependsOn(otherMain) } UnusedPrivateProperty:build.gradle.kts$val linuxX64Test by getting { dependsOn(nativeTest) } UnusedPrivateProperty:build.gradle.kts$val linuxX64Test by getting { kotlin.srcDir("src-gen/generated/ksp/linuxX64/linuxX64Test") dependsOn(otherTest) } - UnusedPrivateProperty:build.gradle.kts$val mingwX64Main by getting { dependsOn(nativeMain) } - UnusedPrivateProperty:build.gradle.kts$val mingwX64Test by getting { dependsOn(nativeTest) } UnusedPrivateProperty:build.gradle.kts$val nativeMain by getting UnusedPrivateProperty:build.gradle.kts$val nativeTest by getting UseCheckOrError:Access.kt$AccessMock$throw IllegalStateException("""Unknown method ${reference.name} with signature ( mock.template.typealiaz.GenericsAccess<kotlin.Any>, kotlin.Function1<kotlin.Any, kotlin.Any>, kotlin.Function1<kotlin.Any, kotlin.Unit>,) -> kotlin.Any!""") @@ -1412,7 +1410,6 @@ VariableNaming:Refined.kt$RefinedMock$public val _fooWithRList_ZAny: KMockContract.SyncFunProxy<Unit, (List<Any?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithRList_ZAny", collector = collector, freeze = freeze) VariableNaming:Refined.kt$RefinedMock$public val _fooWithStringAny: KMockContract.SyncFunProxy<Any, (String, Any) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithStringAny", collector = collector, freeze = freeze) VariableNaming:Refined.kt$RefinedMock$public val _fooWithTCharSequenceTZComparable_AnyAbc: KMockContract.SyncFunProxy<Any, (Any, Abc) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTCharSequenceTZComparable_AnyAbc", collector = collector, freeze = freeze) - VariableNaming:Refined.kt$RefinedMock$public val _fooWithTCharSequenceTZComparable_AnyQCharSequenceQZComparable_Any: KMockContract.SyncFunProxy<Unit, (Any, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTCharSequenceTZComparable_AnyQCharSequenceQZComparable_Any", collector = collector, freeze = freeze) VariableNaming:Refined.kt$RefinedMock$public val _fooWithTComparable_Q: KMockContract.SyncFunProxy<Unit, (Comparable<Q>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTComparable_Q", collector = collector, freeze = freeze) VariableNaming:Refined.kt$RefinedMock$public val _fooWithTComparable_ZAny: KMockContract.SyncFunProxy<Unit, (Comparable<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTComparable_ZAny", collector = collector, freeze = freeze) VariableNaming:Refined.kt$RefinedMock$public val _fooWithTComparable_ZQ: KMockContract.SyncFunProxy<Unit, (Comparable<Q?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTComparable_ZQ", collector = collector, freeze = freeze) @@ -1420,6 +1417,7 @@ VariableNaming:Refined.kt$RefinedMock$public val _fooWithTQString: KMockContract.SyncFunProxy<Unit, (Q, String) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTQString", collector = collector, freeze = freeze) VariableNaming:Refined.kt$RefinedMock$public val _fooWithTRefined_ZAny: KMockContract.SyncFunProxy<Unit, (Refined<*>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTRefined_ZAny", collector = collector, freeze = freeze) VariableNaming:Refined.kt$RefinedMock$public val _fooWithTZAny: KMockContract.SyncFunProxy<Unit, (Any?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTZAny", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _fooWithTZCharSequenceTZComparable_AnyQCharSequenceQZComparable_Any: KMockContract.SyncFunProxy<Unit, (Any, Any) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTZCharSequenceTZComparable_AnyQCharSequenceQZComparable_Any", collector = collector, freeze = freeze) VariableNaming:Refined.kt$RefinedMock$public val _fooWithTZCharSequenceTZComparable_ZAnyAbc: KMockContract.SyncFunProxy<Any, (Any?, Abc) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithTZCharSequenceTZComparable_ZAnyAbc", collector = collector, freeze = freeze) VariableNaming:Refined.kt$RefinedMock$public val _fooWithZAnyInt: KMockContract.SyncFunProxy<Any, (Any?, Int) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithZAnyInt", collector = collector, freeze = freeze) VariableNaming:Refined.kt$RefinedMock$public val _fooWithZQ: KMockContract.SyncFunProxy<Unit, (Q?) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithZQ", collector = collector, freeze = freeze) @@ -1427,8 +1425,8 @@ VariableNaming:Refined.kt$RefinedMock$public val _fooWithZTCharSequenceZTComparable_AnyAbc: KMockContract.SyncFunProxy<Any, (Any?, Abc) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithZTCharSequenceZTComparable_AnyAbc", collector = collector, freeze = freeze) VariableNaming:Refined.kt$RefinedMock$public val _fooWithZTZCharSequenceZTComparable_AnyAbc: KMockContract.SyncFunProxy<Any, (Any?, Abc) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_fooWithZTZCharSequenceZTComparable_AnyAbc", collector = collector, freeze = freeze) VariableNaming:Refined.kt$RefinedMock$public val _hashCode: KMockContract.PropertyProxy<Int> = ProxyFactory.createPropertyProxy("mock.template.overloaded.RefinedMock#_hashCode", collector = collector, freeze = freeze) - VariableNaming:Refined.kt$RefinedMock$public val _ooWithAnyArray_RRR_TAny: KMockContract.SyncFunProxy<Any, (Any, Array<out RRR<Any?>>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_ooWithAnyArray_RRR_TAny", collector = collector, freeze = freeze) - VariableNaming:Refined.kt$RefinedMock$public val _ooWithAnyArray_TAny: KMockContract.SyncFunProxy<Any, (Any, Array<*>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_ooWithAnyArray_TAny", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _ooWithAnyArray_RRR_TZAny: KMockContract.SyncFunProxy<Any, (Any, Array<out RRR<Any?>>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_ooWithAnyArray_RRR_TZAny", collector = collector, freeze = freeze) + VariableNaming:Refined.kt$RefinedMock$public val _ooWithAnyArray_TZAny: KMockContract.SyncFunProxy<Any, (Any, Array<*>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_ooWithAnyArray_TZAny", collector = collector, freeze = freeze) VariableNaming:Refined.kt$RefinedMock$public val _ooWithIntArray_Any: KMockContract.SyncFunProxy<Any, (Int, Array<out Any>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_ooWithIntArray_Any", collector = collector, freeze = freeze) VariableNaming:Refined.kt$RefinedMock$public val _ooWithZAnyArray_Int: KMockContract.SyncFunProxy<Any, (Any?, IntArray) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.overloaded.RefinedMock#_ooWithZAnyArray_Int", collector = collector, freeze = freeze) VariableNaming:RegularMock.kt$CommonMultiMock$public val _anything: KMockContract.PropertyProxy<Any> = ProxyFactory.createPropertyProxy("multi.CommonMultiMock#_anything", collector = collector, freeze = freeze) @@ -1886,7 +1884,7 @@ VariableNaming:SuperType.kt$InheritedMock$public val _doSomethingElseReceiverWithSomethingElse: KMockContract.SyncFunProxy<List<Any>, (SomethingElse<Any>) -> List<Any>> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.InheritedMock#_doSomethingElseReceiverWithSomethingElse", collector = collector, freeze = freeze) VariableNaming:SuperType.kt$InheritedMock$public val _doSomethingElseReceiverWithZTAny: KMockContract.SyncFunProxy<P, (Any?) -> P> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.InheritedMock#_doSomethingElseReceiverWithZTAny", collector = collector, freeze = freeze) VariableNaming:SuperType.kt$InheritedMock$public val _doSomethingElseWithTAlias31LAlias33: KMockContract.SyncFunProxy<Unit, (Alias31, Alias33) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_doSomethingElseWithTAlias31LAlias33", collector = collector, freeze = freeze) - VariableNaming:SuperType.kt$InheritedMock$public val _doSomethingElseWithTAlias97: KMockContract.SyncFunProxy<Unit, (Alias97<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_doSomethingElseWithTAlias97", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _doSomethingElseWithTAlias97: KMockContract.SyncFunProxy<Unit, (Alias97<Any?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_doSomethingElseWithTAlias97", collector = collector, freeze = freeze) VariableNaming:SuperType.kt$InheritedMock$public val _doSomethingReceiver: KMockContract.SyncFunProxy<Int, (Something) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.InheritedMock#_doSomethingReceiver", collector = collector, freeze = freeze) VariableNaming:SuperType.kt$InheritedMock$public val _doSomethingWithAlias97: KMockContract.SyncFunProxy<Any, (Alias97<String>) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_doSomethingWithAlias97", collector = collector, freeze = freeze) VariableNaming:SuperType.kt$InheritedMock$public val _doSomethingWithAlias97Alias33Alias31: KMockContract.SyncFunProxy<Any, ( Alias97<Any>, Alias33, Alias31, ) -> Any> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_doSomethingWithAlias97Alias33Alias31", collector = collector, freeze = freeze) @@ -1897,7 +1895,7 @@ VariableNaming:SuperType.kt$InheritedMock$public val _fooWithCharAlias93s: KMockContract.SyncFunProxy<Unit, (Char, Array<out Alias93<IntArray>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_fooWithCharAlias93s", collector = collector, freeze = freeze) VariableNaming:SuperType.kt$InheritedMock$public val _fooWithIntAlias93s: KMockContract.SyncFunProxy<Unit, (Int, Array<out Alias93<out String>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_fooWithIntAlias93s", collector = collector, freeze = freeze) VariableNaming:SuperType.kt$InheritedMock$public val _fooWithLongTAlias93s: KMockContract.SyncFunProxy<Unit, (Long, Array<out Alias93<out Alias97<Alias93<Int>>>>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_fooWithLongTAlias93s", collector = collector, freeze = freeze) - VariableNaming:SuperType.kt$InheritedMock$public val _fooWithTAlias93: KMockContract.SyncFunProxy<Unit, (Alias93<Any>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_fooWithTAlias93", collector = collector, freeze = freeze) + VariableNaming:SuperType.kt$InheritedMock$public val _fooWithTAlias93: KMockContract.SyncFunProxy<Unit, (Alias93<Any?>) -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.typealiaz.InheritedMock#_fooWithTAlias93", collector = collector, freeze = freeze) VariableNaming:SuperType.kt$InheritedMock$public val _getOtherThing: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.InheritedMock#_getOtherThing", collector = collector, freeze = freeze) VariableNaming:SuperType.kt$InheritedMock$public val _iDo: KMockContract.SyncFunProxy<Unit, () -> Unit> = ProxyFactory.createSyncFunProxy("mock.template.methodreceiver.InheritedMock#_iDo", collector = collector, freeze = freeze) VariableNaming:SuperType.kt$InheritedMock$public val _insideGetter: KMockContract.SyncFunProxy<Int, (AnythingElse.SomethingInside) -> Int> = ProxyFactory.createSyncFunProxy("mock.template.propertyreceiver.InheritedMock#_insideGetter", collector = collector, freeze = freeze) diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ParameterTypeMapping.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ParameterTypeMapping.kt index 811fbfe9..d083adbe 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ParameterTypeMapping.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ParameterTypeMapping.kt @@ -159,7 +159,7 @@ internal fun TypeName.resolveGenericDeclaration(): GenericDeclaration? { } else { type } - } + }, ) } } diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockGenerator.kt index 77beb9c7..095ec3b4 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockGenerator.kt @@ -13,7 +13,6 @@ import com.google.devtools.ksp.symbol.KSFunctionDeclaration import com.google.devtools.ksp.symbol.KSPropertyDeclaration import com.google.devtools.ksp.symbol.KSTypeReference import com.squareup.kotlinpoet.AnnotationSpec -import com.squareup.kotlinpoet.ClassName import com.squareup.kotlinpoet.FileSpec import com.squareup.kotlinpoet.FunSpec import com.squareup.kotlinpoet.KModifier @@ -23,7 +22,6 @@ import com.squareup.kotlinpoet.PropertySpec import com.squareup.kotlinpoet.TypeName import com.squareup.kotlinpoet.TypeSpec import com.squareup.kotlinpoet.TypeVariableName -import com.squareup.kotlinpoet.asClassName import com.squareup.kotlinpoet.ksp.TypeParameterResolver import com.squareup.kotlinpoet.ksp.writeTo import tech.antibytes.kmock.processor.ProcessorContract diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockReceiverGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockReceiverGenerator.kt index 4955a0e1..0e4f2c69 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockReceiverGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockReceiverGenerator.kt @@ -16,7 +16,6 @@ import com.squareup.kotlinpoet.LambdaTypeName import com.squareup.kotlinpoet.PropertySpec import com.squareup.kotlinpoet.TypeName import com.squareup.kotlinpoet.TypeVariableName -import com.squareup.kotlinpoet.asClassName import com.squareup.kotlinpoet.ksp.TypeParameterResolver import tech.antibytes.kmock.processor.ProcessorContract.Companion.NULLABLE_ANY import tech.antibytes.kmock.processor.ProcessorContract.Companion.SPY_CONTEXT diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockFactoriesSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockFactoriesSpec.kt index c1581aa8..090a987b 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockFactoriesSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockFactoriesSpec.kt @@ -12,8 +12,8 @@ import com.tschuchort.compiletesting.KotlinCompilation import com.tschuchort.compiletesting.SourceFile import com.tschuchort.compiletesting.kspArgs import com.tschuchort.compiletesting.symbolProcessorProviders -import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi import java.io.File +import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi import org.junit.jupiter.api.Test import org.junit.jupiter.api.io.TempDir import tech.antibytes.kmock.processor.KMockProcessorProvider diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMocksSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMocksSpec.kt index 5c57162f..18df143f 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMocksSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMocksSpec.kt @@ -12,8 +12,8 @@ import com.tschuchort.compiletesting.KotlinCompilation import com.tschuchort.compiletesting.SourceFile import com.tschuchort.compiletesting.kspArgs import com.tschuchort.compiletesting.symbolProcessorProviders -import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi import java.io.File +import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi import org.junit.jupiter.api.Test import org.junit.jupiter.api.io.TempDir import tech.antibytes.kmock.processor.KMockProcessorProvider diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMultiInterfaceMocksSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMultiInterfaceMocksSpec.kt index 73b2bd8c..49576e22 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMultiInterfaceMocksSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMultiInterfaceMocksSpec.kt @@ -13,8 +13,8 @@ import com.tschuchort.compiletesting.SourceFile import com.tschuchort.compiletesting.kspArgs import com.tschuchort.compiletesting.kspIncremental import com.tschuchort.compiletesting.symbolProcessorProviders -import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi import java.io.File +import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi import org.junit.jupiter.api.Test import org.junit.jupiter.api.io.TempDir import tech.antibytes.kmock.processor.KMockProcessorProvider diff --git a/kmock-test-plugin/build.gradle.kts b/kmock-test-plugin/build.gradle.kts index 3f8f2d67..9731a622 100644 --- a/kmock-test-plugin/build.gradle.kts +++ b/kmock-test-plugin/build.gradle.kts @@ -11,7 +11,6 @@ plugins { id("tech.antibytes.gradle.setup") alias(antibytesCatalog.plugins.gradle.antibytes.dependencyHelper) - alias(antibytesCatalog.plugins.gradle.antibytes.quality) } allprojects { diff --git a/kmock-test-plugin/gradle/wrapper/gradle-wrapper.jar b/kmock-test-plugin/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 249e5832f090a2944b7473328c07c9755baa3196..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60756 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 '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -APP_NAME="Gradle" -APP_BASE_NAME=${0##*/} - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/kmock-test-plugin/gradlew.bat b/kmock-test-plugin/gradlew.bat deleted file mode 100644 index f127cfd4..00000000 --- a/kmock-test-plugin/gradlew.bat +++ /dev/null @@ -1,91 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/kmock-test-plugin/kmock-shadow/build.gradle.kts b/kmock-test-plugin/kmock-shadow/build.gradle.kts index a6e7e743..8bb53fc1 100644 --- a/kmock-test-plugin/kmock-shadow/build.gradle.kts +++ b/kmock-test-plugin/kmock-shadow/build.gradle.kts @@ -4,7 +4,6 @@ import tech.antibytes.gradle.configuration.apple.ensureAppleDeviceCompatibility plugins { alias(antibytesCatalog.plugins.gradle.antibytes.kmpConfiguration) alias(antibytesCatalog.plugins.gradle.antibytes.androidLibraryConfiguration) - alias(antibytesCatalog.plugins.gradle.antibytes.dokkaConfiguration) id(antibytesCatalog.plugins.kotlinx.atomicfu.get().pluginId) } diff --git a/playground/build.gradle.kts b/playground/build.gradle.kts index be5572d0..7464faf5 100644 --- a/playground/build.gradle.kts +++ b/playground/build.gradle.kts @@ -87,7 +87,7 @@ kotlin { implementation(antibytesCatalog.common.kotlinx.atomicfu.core) - implementation(project(":kmock")) + implementation(projects.kmock) } } @@ -108,19 +108,18 @@ kotlin { val androidUnitTest by getting { dependsOn(concurrentTest) - kotlin.srcDir("build/generated/ksp/android/androidTest") + kotlin.srcDir("build/generated/ksp/android/androidUnitTest") dependencies { - implementation("junit:junit:4.13.2") + implementation(antibytesCatalog.jvm.test.junit.junit4) + implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.robolectric) } } val androidInstrumentedTest by getting { dependsOn(concurrentTest) - kotlin.srcDir("build/generated/ksp/android/androidInstrumentedAndroidTest") - kotlin.srcDir("build/generated/ksp/android/androidReleaseAndroidTest") - kotlin.srcDir("build/generated/ksp/android/androidDebugAndroidTest") + kotlin.srcDir("build/generated/ksp/android/androidInstrumentedTest") dependencies { implementation(antibytesCatalog.android.test.junit.core) @@ -128,6 +127,8 @@ kotlin { implementation(antibytesCatalog.android.test.compose.junit4) implementation(antibytesCatalog.android.test.espresso.core) implementation(antibytesCatalog.android.test.uiAutomator) + implementation(antibytesCatalog.jvm.test.junit.junit4) + implementation(antibytesCatalog.jvm.test.kotlin.junit4) } } @@ -271,10 +272,3 @@ android { ) } } - - -interface x { - fun foo(arg0: T, arg1: Q) where Q : CharSequence, Q : Comparable? -} - -val p: x? = null diff --git a/playground/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt b/playground/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt index 34fd7d1c..ce6f0463 100644 --- a/playground/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt +++ b/playground/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt @@ -11,6 +11,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.test.runTest import org.junit.Before import org.junit.Test import tech.antibytes.kfixture.fixture @@ -66,7 +67,7 @@ class AndroidSampleControllerAutoStubSpec { } @Test - fun `Given fetchAndStore it fetches and stores DomainObjects`() { + fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given val url = fixture.fixture() val id = fixture.listFixture(size = 2) @@ -80,29 +81,27 @@ class AndroidSampleControllerAutoStubSpec { // When val controller = SampleController(local, remote) - return runBlockingTestWithTimeout { - val actual = controller.fetchAndStore(url) + val actual = controller.fetchAndStore(url) - // Then - actual mustBe domainObject + // Then + actual mustBe domainObject - verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } - verify(exactly = 1) { local._store.hasBeenStrictlyCalledWith(id[1], number) } + verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } + verify(exactly = 1) { local._store.hasBeenStrictlyCalledWith(id[1], number) } - collector.assertOrder { - remote._fetch.hasBeenStrictlyCalledWith(url) - domainObject._id.wasGotten() - domainObject._id.wasSet() - domainObject._id.wasGotten() - domainObject._value.wasGotten() - local._store.hasBeenCalledWith(id[1]) - } + collector.assertOrder { + remote._fetch.hasBeenStrictlyCalledWith(url) + domainObject._id.wasGotten() + domainObject._id.wasSet() + domainObject._id.wasGotten() + domainObject._value.wasGotten() + local._store.hasBeenCalledWith(id[1]) + } - collector.verifyOrder { - remote._fetch.hasBeenCalledWith(url) - domainObject._id.wasSetTo("42") - local._store.hasBeenCalledWith(id[1]) - } + collector.verifyOrder { + remote._fetch.hasBeenCalledWith(url) + domainObject._id.wasSetTo("42") + local._store.hasBeenCalledWith(id[1]) } } From 79651ddafc5655854228c3c5fd92081402214baf Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Fri, 23 Feb 2024 04:15:20 +0100 Subject: [PATCH 14/26] Enable Integration KMP --- build.gradle.kts | 4 +- gradle.properties | 4 +- .../SampleControllerAutoStubSpec.kt | 2 +- integration-kmp/build.gradle.kts | 13 +--- .../AndroidSampleControllerAutoStubSpec.kt | 39 ++++++------ .../SampleControllerAlternativeAccessSpec.kt | 59 +++++++++---------- .../SampleControllerAutoSpyFactorySpec.kt | 43 +++++++------- .../SampleControllerAutoStubFactorySpec.kt | 41 +++++++------ .../SampleControllerAutoStubRelaxedSpec.kt | 47 ++++++++------- .../SampleControllerAutoStubSpec.kt | 45 +++++++------- kmock-gradle/build.gradle.kts | 20 +++++-- .../gradle/kmock/source/Processor.kt | 13 ++++ .../kmock/source/KmpSourceSetsConfigurator.kt | 34 +++++++---- .../gradle/kmock/source/KmpTestTaskChain.kt | 22 +------ .../source/SingleSourceSetConfigurator.kt | 13 +--- .../source/KmpSourceSetsConfiguratorSpec.kt | 58 +++++++++++++++--- kmock-processor/build.gradle.kts | 2 +- .../kmock-gradle-shadow/build.gradle.kts | 14 +++-- .../gradle/kmock/source/Processor.kt | 13 ++++ .../kmock-processor-shadow/build.gradle.kts | 31 ---------- .../kmock-processor-shadow/src/main | 1 - kmock/build.gradle.kts | 2 +- playground/build.gradle.kts | 15 ++--- settings.gradle.kts | 4 +- setup/build.gradle.kts | 20 +++---- setup/settings.gradle.kts | 1 + .../gradle/kmock/config/quality/Excludes.kt | 4 +- 27 files changed, 297 insertions(+), 267 deletions(-) rename integration-kmp/src/{androidAndroidTest => androidInstrumentedTest}/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt (85%) create mode 100644 kmock-gradle/src-processor/main/kotlin/tech/antibytes/gradle/kmock/source/Processor.kt create mode 100644 kmock-test-plugin/kmock-gradle-shadow/src-processor/main/kotlin/tech/antibytes/gradle/kmock/source/Processor.kt delete mode 100644 kmock-test-plugin/kmock-processor-shadow/build.gradle.kts delete mode 120000 kmock-test-plugin/kmock-processor-shadow/src/main diff --git a/build.gradle.kts b/build.gradle.kts index e28637cf..149ee78a 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -13,6 +13,7 @@ import tech.antibytes.gradle.kmock.config.quality.Linter import tech.antibytes.gradle.kmock.config.quality.SonarConfiguration import tech.antibytes.gradle.kmock.config.quality.StableApi import tech.antibytes.gradle.kmock.config.repositories.Repositories.kmockRepositories +import tech.antibytes.gradle.publishing.PublishingApiContract import tech.antibytes.gradle.quality.api.CodeAnalysisConfiguration plugins { @@ -38,12 +39,13 @@ antibytesPublishing { } tasks.named("wrapper") { - gradleVersion = "7.5.1" + gradleVersion = antibytesCatalog.versions.gradle.gradle.get() distributionType = Wrapper.DistributionType.ALL } allprojects { repositories { + // mavenLocal() mavenCentral() google() jcenter() diff --git a/gradle.properties b/gradle.properties index 6b0db23c..e744a321 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,9 +8,9 @@ org.gradle.jvmargs=-Xmx4048m org.gradle.parallel=true org.gradle.dependency.verification.console=verbose -org.gradle.caching=true +org.gradle.caching=false org.gradle.welcome=never -org.gradle.configuration-cache=true +org.gradle.configuration-cache=false org.gradle.configuration-cache.problems=warn # Kotlin kotlin.incremental.multiplatform=true diff --git a/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt b/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt index a0771ff3..1e531295 100644 --- a/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt +++ b/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt @@ -61,7 +61,7 @@ class SampleControllerAutoStubSpec { } @Test - fun `Given fetchAndStore it fetches and stores DomainObjects`() { + fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given val url = fixture.fixture() val id = fixture.listFixture(size = 2) diff --git a/integration-kmp/build.gradle.kts b/integration-kmp/build.gradle.kts index 6dc3cdef..f0b98c30 100644 --- a/integration-kmp/build.gradle.kts +++ b/integration-kmp/build.gradle.kts @@ -31,7 +31,7 @@ atomicfu { } kotlin { - android { + androidTarget { publishAllLibraryVariants() publishLibraryVariantsGroupedByFlavor = true } @@ -75,8 +75,7 @@ kotlin { implementation(antibytesCatalog.common.stately.freeze) implementation(antibytesCatalog.common.kotlinx.atomicfu.core) - - implementation(project(":kmock")) + implementation(projects.kmock) } } @@ -194,13 +193,7 @@ android { minSdk = 30 } - sourceSets { - val androidTest = getByName("androidTest") - androidTest.java.setSrcDirs(setOf("src/androidAndroidTest/kotlin")) - androidTest.res.setSrcDirs(setOf("src/androidAndroidTest/res")) - } - - packagingOptions { + packaging { resources.excludes.addAll( setOf( "META-INF/DEPENDENCIES", diff --git a/integration-kmp/src/androidAndroidTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt b/integration-kmp/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt similarity index 85% rename from integration-kmp/src/androidAndroidTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt rename to integration-kmp/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt index a8db8498..b6a9c347 100644 --- a/integration-kmp/src/androidAndroidTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt +++ b/integration-kmp/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt @@ -11,6 +11,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.test.runTest import org.junit.Before import org.junit.Ignore import org.junit.Test @@ -67,7 +68,7 @@ class AndroidSampleControllerAutoStubSpec { } @Test - fun `Given fetchAndStore it fetches and stores DomainObjects`() { + fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given val url = fixture.fixture() val id = fixture.listFixture(size = 2) @@ -81,29 +82,27 @@ class AndroidSampleControllerAutoStubSpec { // When val controller = SampleController(local, remote) - return runBlockingTestWithTimeout { - val actual = controller.fetchAndStore(url) + val actual = controller.fetchAndStore(url) - // Then - actual mustBe domainObject + // Then + actual mustBe domainObject - verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } - verify(exactly = 1) { local._store.hasBeenStrictlyCalledWith(id[1], number) } + verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } + verify(exactly = 1) { local._store.hasBeenStrictlyCalledWith(id[1], number) } - collector.assertOrder { - remote._fetch.hasBeenStrictlyCalledWith(url) - domainObject._id.wasGotten() - domainObject._id.wasSet() - domainObject._id.wasGotten() - domainObject._value.wasGotten() - local._store.hasBeenCalledWith(id[1]) - } + collector.assertOrder { + remote._fetch.hasBeenStrictlyCalledWith(url) + domainObject._id.wasGotten() + domainObject._id.wasSet() + domainObject._id.wasGotten() + domainObject._value.wasGotten() + local._store.hasBeenCalledWith(id[1]) + } - collector.verifyOrder { - remote._fetch.hasBeenCalledWith(url) - domainObject._id.wasSetTo("42") - local._store.hasBeenCalledWith(id[1]) - } + collector.verifyOrder { + remote._fetch.hasBeenCalledWith(url) + domainObject._id.wasSetTo("42") + local._store.hasBeenCalledWith(id[1]) } } diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt index 0471732a..7b298a69 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt @@ -14,6 +14,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.test.runTest import tech.antibytes.kfixture.fixture import tech.antibytes.kfixture.kotlinFixture import tech.antibytes.kfixture.listFixture @@ -135,7 +136,7 @@ class SampleControllerAlternativeAccessSpec { @Test @JsName("fn2") - fun `Given find it fetches a DomainObjects`(): AsyncTestReturnValue { + fun `Given find it fetches a DomainObjects`() = runTest { // Given val idOrg = fixture.fixture() val id = fixture.fixture() @@ -151,35 +152,33 @@ class SampleControllerAlternativeAccessSpec { val doRef = AtomicReference(domainObject) val contextRef = AtomicReference(defaultScheduler) - return runBlockingTestInContext(defaultScheduler) { - // When - controller.find(idOrg) - .onEach { actual -> actual mustBe doRef.get() } - .launchIn(CoroutineScope(contextRef.get())) - - delay(20) - - // Then - verify(exactly = 1) { local.syncFunProxyOf(local::contains).hasBeenStrictlyCalledWith(idOrg) } - verify(exactly = 2) { local.syncFunProxyOf(local::fetch).hasBeenStrictlyCalledWith(id) } - verify(exactly = 2) { remote.syncFunProxyOf(remote::find).hasBeenStrictlyCalledWith(idOrg) } - - collector.assertOrder { - local.syncFunProxyOf(local::contains).hasBeenStrictlyCalledWith(idOrg) - remote.syncFunProxyOf(remote::find).hasBeenStrictlyCalledWith(idOrg) - domainObject.propertyProxyOf(domainObject::id).wasGotten() - local.syncFunProxyOf(local::fetch).hasBeenStrictlyCalledWith(id) - domainObject.propertyProxyOf(domainObject::id).wasGotten() - local.syncFunProxyOf(local::fetch).hasBeenStrictlyCalledWith(id) - remote.syncFunProxyOf(remote::find).hasBeenStrictlyCalledWith(idOrg) - domainObject.propertyProxyOf(domainObject::id).wasSet() - } - - collector.verifyOrder { - local.syncFunProxyOf(local::contains).hasBeenCalledWithout("abc") - remote.syncFunProxyOf(remote::find).hasBeenStrictlyCalledWith(idOrg) - remote.syncFunProxyOf(remote::find).hasBeenStrictlyCalledWith(idOrg) - } + // When + controller.find(idOrg) + .onEach { actual -> actual mustBe doRef.get() } + .launchIn(CoroutineScope(contextRef.get())) + + delay(20) + + // Then + verify(exactly = 1) { local.syncFunProxyOf(local::contains).hasBeenStrictlyCalledWith(idOrg) } + verify(exactly = 2) { local.syncFunProxyOf(local::fetch).hasBeenStrictlyCalledWith(id) } + verify(exactly = 2) { remote.syncFunProxyOf(remote::find).hasBeenStrictlyCalledWith(idOrg) } + + collector.assertOrder { + local.syncFunProxyOf(local::contains).hasBeenStrictlyCalledWith(idOrg) + remote.syncFunProxyOf(remote::find).hasBeenStrictlyCalledWith(idOrg) + domainObject.propertyProxyOf(domainObject::id).wasGotten() + local.syncFunProxyOf(local::fetch).hasBeenStrictlyCalledWith(id) + domainObject.propertyProxyOf(domainObject::id).wasGotten() + local.syncFunProxyOf(local::fetch).hasBeenStrictlyCalledWith(id) + remote.syncFunProxyOf(remote::find).hasBeenStrictlyCalledWith(idOrg) + domainObject.propertyProxyOf(domainObject::id).wasSet() + } + + collector.verifyOrder { + local.syncFunProxyOf(local::contains).hasBeenCalledWithout("abc") + remote.syncFunProxyOf(remote::find).hasBeenStrictlyCalledWith(idOrg) + remote.syncFunProxyOf(remote::find).hasBeenStrictlyCalledWith(idOrg) } } diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoSpyFactorySpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoSpyFactorySpec.kt index 2d5626e8..7d288b6c 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoSpyFactorySpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoSpyFactorySpec.kt @@ -19,6 +19,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.test.runTest import tech.antibytes.kfixture.fixture import tech.antibytes.kfixture.kotlinFixture import tech.antibytes.kfixture.listFixture @@ -90,33 +91,31 @@ class SampleControllerAutoSpyFactorySpec { // When val controller = SampleController(local, remote) - return runBlockingTestWithTimeout { - val actual = controller.fetchAndStore(url) + val actual = controller.fetchAndStore(url) - // Then - actual mustBe domainObject + // Then + actual mustBe domainObject - assertTrue((domainObject as Any) == actual) // will pass - assertTrue((actual as Any) == domainObjectInstance) // will pass - assertFalse((domainObjectInstance as Any) == actual) // will fail + assertTrue((domainObject as Any) == actual) // will pass + assertTrue((actual as Any) == domainObjectInstance) // will pass + assertFalse((domainObjectInstance as Any) == actual) // will fail - verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } - verify(exactly = 1) { local._store.hasBeenCalledWith() } + verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } + verify(exactly = 1) { local._store.hasBeenCalledWith() } - collector.assertOrder { - remote._fetch.hasBeenStrictlyCalledWith(url) - domainObject._id.wasGotten() - domainObject._id.wasSet() - domainObject._id.wasGotten() - domainObject._value.wasGotten() - local._store.hasBeenCalledWith() - } + collector.assertOrder { + remote._fetch.hasBeenStrictlyCalledWith(url) + domainObject._id.wasGotten() + domainObject._id.wasSet() + domainObject._id.wasGotten() + domainObject._value.wasGotten() + local._store.hasBeenCalledWith() + } - collector.verifyOrder { - remote._fetch.hasBeenCalledWith(url) - domainObject._id.wasSetTo("42") - local._store.hasBeenCalledWith() - } + collector.verifyOrder { + remote._fetch.hasBeenCalledWith(url) + domainObject._id.wasSetTo("42") + local._store.hasBeenCalledWith() } } diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactorySpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactorySpec.kt index 0a4cc962..41d3c257 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactorySpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactorySpec.kt @@ -14,6 +14,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.test.runTest import tech.antibytes.kfixture.fixture import tech.antibytes.kfixture.kotlinFixture import tech.antibytes.kfixture.listFixture @@ -78,29 +79,27 @@ class SampleControllerAutoStubFactorySpec { // When val controller = SampleController(local, remote) - return runBlockingTestWithTimeout { - val actual = controller.fetchAndStore(url) + val actual = controller.fetchAndStore(url) - // Then - actual mustBe domainObject - - verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } - verify(exactly = 1) { local._store.hasBeenCalledWith(id[1]) } - - collector.assertOrder { - remote._fetch.hasBeenStrictlyCalledWith(url) - domainObject._id.wasGotten() - domainObject._id.wasSet() - domainObject._id.wasGotten() - domainObject._value.wasGotten() - local._store.hasBeenCalledWith(id[1]) - } + // Then + actual mustBe domainObject + + verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } + verify(exactly = 1) { local._store.hasBeenCalledWith(id[1]) } + + collector.assertOrder { + remote._fetch.hasBeenStrictlyCalledWith(url) + domainObject._id.wasGotten() + domainObject._id.wasSet() + domainObject._id.wasGotten() + domainObject._value.wasGotten() + local._store.hasBeenCalledWith(id[1]) + } - collector.verifyOrder { - remote._fetch.hasBeenCalledWith(url) - domainObject._id.wasSetTo("42") - local._store.hasBeenCalledWith(id[1]) - } + collector.verifyOrder { + remote._fetch.hasBeenCalledWith(url) + domainObject._id.wasSetTo("42") + local._store.hasBeenCalledWith(id[1]) } } diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubRelaxedSpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubRelaxedSpec.kt index 2aa93969..a51742c5 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubRelaxedSpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubRelaxedSpec.kt @@ -14,6 +14,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.test.runTest import tech.antibytes.kfixture.fixture import tech.antibytes.kfixture.kotlinFixture import tech.antibytes.kfixture.listFixture @@ -78,31 +79,29 @@ class SampleControllerAutoStubRelaxedSpec { // When val controller = SampleController(local, remote) - return runBlockingTestWithTimeout { - val actual = controller.fetchAndStore(url) - remote.doSomething() - - // Then - actual mustBe domainObject - - verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } - verify(exactly = 1) { local._store.hasBeenCalledWith(id[1]) } - - collector.assertOrder { - remote._fetch.hasBeenStrictlyCalledWith(url) - domainObject._id.wasGotten() - domainObject._id.wasSet() - domainObject._id.wasGotten() - domainObject._value.wasGotten() - local._store.hasBeenCalledWith(id[1]) - remote._doSomething.hasBeenCalled() - } + val actual = controller.fetchAndStore(url) + remote.doSomething() + + // Then + actual mustBe domainObject + + verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } + verify(exactly = 1) { local._store.hasBeenCalledWith(id[1]) } + + collector.assertOrder { + remote._fetch.hasBeenStrictlyCalledWith(url) + domainObject._id.wasGotten() + domainObject._id.wasSet() + domainObject._id.wasGotten() + domainObject._value.wasGotten() + local._store.hasBeenCalledWith(id[1]) + remote._doSomething.hasBeenCalled() + } - collector.verifyOrder { - remote._fetch.hasBeenCalledWith(url) - domainObject._id.wasSetTo("42") - local._store.hasBeenCalledWith(id[1]) - } + collector.verifyOrder { + remote._fetch.hasBeenCalledWith(url) + domainObject._id.wasSetTo("42") + local._store.hasBeenCalledWith(id[1]) } } diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt index 531a2dbc..f964ece2 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt @@ -14,6 +14,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.test.runTest import tech.antibytes.kfixture.fixture import tech.antibytes.kfixture.kotlinFixture import tech.antibytes.kfixture.listFixture @@ -81,33 +82,31 @@ class SampleControllerAutoStubSpec { // When val controller = SampleController(local, remote) - return runBlockingTestWithTimeout { - val actual = controller.fetchAndStore(url) + val actual = controller.fetchAndStore(url) - // Then - actual mustBe domainObject + // Then + actual mustBe domainObject - assertProxy { - remote._fetch.hasBeenStrictlyCalledWith(url) - remote._fetch.hasNoFurtherInvocations() - local._store.hasBeenStrictlyCalledWith(id[1], number) - local._store.hasNoFurtherInvocations() - } + assertProxy { + remote._fetch.hasBeenStrictlyCalledWith(url) + remote._fetch.hasNoFurtherInvocations() + local._store.hasBeenStrictlyCalledWith(id[1], number) + local._store.hasNoFurtherInvocations() + } - collector.assertOrder { - remote._fetch.hasBeenStrictlyCalledWith(url) - domainObject._id.wasGotten() - domainObject._id.wasSet() - domainObject._id.wasGotten() - domainObject._value.wasGotten() - local._store.hasBeenCalledWith(id[1]) - } + collector.assertOrder { + remote._fetch.hasBeenStrictlyCalledWith(url) + domainObject._id.wasGotten() + domainObject._id.wasSet() + domainObject._id.wasGotten() + domainObject._value.wasGotten() + local._store.hasBeenCalledWith(id[1]) + } - collector.verifyOrder { - remote._fetch.hasBeenCalledWith(url) - domainObject._id.wasSetTo("42") - local._store.hasBeenCalledWith(id[1]) - } + collector.verifyOrder { + remote._fetch.hasBeenCalledWith(url) + domainObject._id.wasSetTo("42") + local._store.hasBeenCalledWith(id[1]) } } diff --git a/kmock-gradle/build.gradle.kts b/kmock-gradle/build.gradle.kts index e7e21476..6a4c8df2 100644 --- a/kmock-gradle/build.gradle.kts +++ b/kmock-gradle/build.gradle.kts @@ -27,7 +27,16 @@ antibytesPublishing { packaging.set(publishingConfiguration.publishing.packageConfiguration) repositories.set(publishingConfiguration.publishing.repositories) versioning.set(publishingConfiguration.publishing.versioning) - signing.set(publishingConfiguration.publishing.signing) + // signing.set(publishingConfiguration.publishing.signing) +} + +configure { + main { + java.srcDirs( + "src/main/kotlin", + "src-processor/main/kotlin", + ) + } } dependencies { @@ -60,13 +69,14 @@ tasks.withType().configureEach { } val generateConfig by tasks.creating(AntiBytesMainConfigurationTask::class.java) { + val version = Versioning.getInstance( + project = project, + configuration = publishingConfiguration.publishing.versioning + ).versionName() packageName.set("tech.antibytes.gradle.kmock.config") stringFields.set( mapOf( - "version" to Versioning.getInstance( - project = project, - configuration = publishingConfiguration.publishing.versioning - ).versionName() + "processor" to "tech.antibytes.kmock:kmock-processor:${version}" ) ) diff --git a/kmock-gradle/src-processor/main/kotlin/tech/antibytes/gradle/kmock/source/Processor.kt b/kmock-gradle/src-processor/main/kotlin/tech/antibytes/gradle/kmock/source/Processor.kt new file mode 100644 index 00000000..83f3f0a1 --- /dev/null +++ b/kmock-gradle/src-processor/main/kotlin/tech/antibytes/gradle/kmock/source/Processor.kt @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. + * + * Use of this source code is governed by Apache v2.0 + */ + +package tech.antibytes.gradle.kmock.source + +import org.gradle.api.artifacts.dsl.DependencyHandler +import org.gradle.kotlin.dsl.project +import tech.antibytes.gradle.kmock.config.MainConfig + +internal fun DependencyHandler.determineProcessor(): Any = MainConfig.processor diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfigurator.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfigurator.kt index 46b067b4..b2970281 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfigurator.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfigurator.kt @@ -14,7 +14,6 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet import tech.antibytes.gradle.kmock.KMockPluginContract.Companion.DEPENDENCIES import tech.antibytes.gradle.kmock.KMockPluginContract.SourceSetConfigurator -import tech.antibytes.gradle.kmock.config.MainConfig internal object KmpSourceSetsConfigurator : SourceSetConfigurator { private fun cleanSourceName(sourceName: String): String = sourceName.substringBeforeLast("Test") @@ -23,10 +22,20 @@ internal object KmpSourceSetsConfigurator : SourceSetConfigurator { dependencies: DependencyHandler, dependency: String, ) { - dependencies.add( - dependency, - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", - ) + if (!dependency.startsWith("kspAndroidUnitTest") && !dependency.startsWith("kspAndroidInstrumentedTest")) { + dependencies.add( + dependency, + dependencies.determineProcessor(), + ) + } + } + + private fun String.cleanAndroid(): String { + return if (startsWith("android")) { + "android" + } else { + this + } } private fun extendSourceSet( @@ -50,7 +59,7 @@ internal object KmpSourceSetsConfigurator : SourceSetConfigurator { } else -> { sourceSet.kotlin.srcDir( - "$buildDir/generated/ksp/$platformName/${sourceSet.name}/kotlin", + "$buildDir/generated/ksp/${platformName.cleanAndroid()}/${sourceSet.name}/kotlin", ) } } @@ -79,6 +88,10 @@ internal object KmpSourceSetsConfigurator : SourceSetConfigurator { } } + private fun String.isAndroidInstrumented(): Boolean { + return startsWith("androidAndroidTest") || startsWith("androidInstrumentedTest") + } + private fun addSource( sourceSetName: String, platformName: String, @@ -88,7 +101,7 @@ internal object KmpSourceSetsConfigurator : SourceSetConfigurator { metaDependencies: MutableMap>, dependencyHandler: DependencyHandler, ) { - if (sourceSetName != "androidAndroidTestDebug" && sourceSetName != "androidAndroidTestRelease") { + if (!sourceSetName.isAndroidInstrumented() || sourceSetName.endsWith("Test")) { val kspDependency = resolveKspDependency(platformName) try { addKspDependency(dependencyHandler, "ksp${platformName.capitalize(Locale.ROOT)}Test") @@ -121,9 +134,8 @@ internal object KmpSourceSetsConfigurator : SourceSetConfigurator { private fun isAllowedSourceSet(sourceSetName: String): Boolean { return sourceSetName == "androidTest" || - sourceSetName == "androidAndroidTest" || - sourceSetName == "androidAndroidTestDebug" || - sourceSetName == "androidAndroidTestRelease" || + sourceSetName == "androidUnitTest" || + sourceSetName.isAndroidInstrumented() || (sourceSetName.endsWith("Test") && !sourceSetName.startsWith("android")) } @@ -136,7 +148,7 @@ internal object KmpSourceSetsConfigurator : SourceSetConfigurator { override fun configure(project: Project) { val dependencies = project.dependencies - val buildDir = project.buildDir.absolutePath.trimEnd('/') + val buildDir = project.layout.buildDirectory.get().asFile.absolutePath.trimEnd('/') val kspCollector: MutableMap = mutableMapOf() val sourceDependencies: MutableMap> = mutableMapOf() val metaDependencies: MutableMap> = mutableMapOf() diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpTestTaskChain.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpTestTaskChain.kt index c36ab181..3ec69bea 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpTestTaskChain.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpTestTaskChain.kt @@ -33,23 +33,6 @@ internal object KmpTestTaskChain : KMockPluginContract.KmpTestTaskChain { } } - private fun List.amendAndroidKspTasks(project: Project): List { - return if (!project.isAndroid()) { - this - } else { - this.toMutableList() - .also { - it.addAll( - listOf( - project.tasks.getByName("kspDebugUnitTestKotlinAndroid"), - project.tasks.getByName("kspReleaseUnitTestKotlinAndroid"), - project.tasks.getByName("kspDebugAndroidTestKotlinAndroid"), - ), - ) - } - } - } - private fun Iterable.toTestTasks( project: Project, ): List = this @@ -59,10 +42,7 @@ internal object KmpTestTaskChain : KMockPluginContract.KmpTestTaskChain { private fun Iterable.toKspTasks( project: Project, - ): List = this - .filter { task -> "Android" !in task } - .mapNotNull { task -> task.mapKspTask(project) } - .amendAndroidKspTasks(project) + ): List = this.mapNotNull { task -> task.mapKspTask(project) } private fun List.chainTasks() { this.forEachIndexed { idx, task -> diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/SingleSourceSetConfigurator.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/SingleSourceSetConfigurator.kt index 18217811..066d7f06 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/SingleSourceSetConfigurator.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/SingleSourceSetConfigurator.kt @@ -12,7 +12,6 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinJsProjectExtension import org.jetbrains.kotlin.gradle.dsl.KotlinJvmProjectExtension import tech.antibytes.gradle.kmock.KMockPluginContract import tech.antibytes.gradle.kmock.KMockPluginContract.Companion.KSP_PLUGIN -import tech.antibytes.gradle.kmock.config.MainConfig import tech.antibytes.gradle.kmock.util.applyIfNotExists import tech.antibytes.gradle.kmock.util.isAndroid import tech.antibytes.gradle.kmock.util.isJs @@ -38,22 +37,16 @@ internal object SingleSourceSetConfigurator : KMockPluginContract.SourceSetConfi private fun addKsp(project: Project) { project.dependencies { - add( - "kspTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", - ) + add("kspTest", determineProcessor()) if (project.isAndroid()) { - add( - "kspAndroidTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", - ) + add("kspAndroidTest", determineProcessor()) } } } override fun configure(project: Project) { - val buildDir = project.buildDir.absolutePath.trimEnd('/') + val buildDir = project.layout.buildDirectory.get().asFile.absolutePath.trimEnd('/') when { project.isJs() -> { diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfiguratorSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfiguratorSpec.kt index d5c4b16c..2c576ddf 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfiguratorSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfiguratorSpec.kt @@ -8,10 +8,12 @@ package tech.antibytes.gradle.kmock.source import com.google.devtools.ksp.gradle.KspExtension import io.mockk.Runs +import io.mockk.confirmVerified import io.mockk.every import io.mockk.just import io.mockk.mockk import io.mockk.mockkObject +import io.mockk.slot import io.mockk.unmockkObject import io.mockk.verify import org.gradle.api.NamedDomainObjectContainer @@ -72,7 +74,7 @@ class KmpSourceSetsConfiguratorSpec { every { project.dependencies } returns dependencies every { project.extensions } returns extensions - every { project.buildDir.absolutePath } returns path + every { project.layout.buildDirectory.get().asFile.absolutePath } returns path invokeGradleAction(kotlin) { probe -> extensions.configure("kotlin", probe) @@ -120,7 +122,7 @@ class KmpSourceSetsConfiguratorSpec { every { project.findProperty(any()) } returns "false" every { project.dependencies } returns dependencies every { project.extensions } returns extensions - every { project.buildDir.absolutePath } returns path + every { project.layout.buildDirectory.get().asFile.absolutePath } returns path every { project.plugins.hasPlugin(any()) } returns false invokeGradleAction(kotlin) { probe -> @@ -228,12 +230,22 @@ class KmpSourceSetsConfiguratorSpec { val source5Dependencies: KotlinSourceSet = mockk() val source5DependenciesName: String = fixture.fixture() + val source6: KotlinSourceSet = mockk() + val source6Dependencies: KotlinSourceSet = mockk() + val source6DependenciesName: String = fixture.fixture() + + val source7: KotlinSourceSet = mockk() + val source7Dependencies: KotlinSourceSet = mockk() + val source7DependenciesName: String = fixture.fixture() + val sourceSets = mutableListOf( source1, source2, source3, source4, source5, + source6, + source7, ) val dependencyGraph = mapOf( @@ -243,7 +255,7 @@ class KmpSourceSetsConfiguratorSpec { every { project.findProperty(any()) } returns "false" every { project.dependencies } returns dependencies every { project.extensions } returns extensions - every { project.buildDir.absolutePath } returns path + every { project.layout.buildDirectory.get().asFile.absolutePath } returns path every { project.plugins.hasPlugin(any()) } returns false invokeGradleAction(kotlin) { probe -> @@ -280,6 +292,16 @@ class KmpSourceSetsConfiguratorSpec { every { source5.dependsOn } returns setOf(source5Dependencies) every { source5Dependencies.name } returns source5DependenciesName + every { source6.name } returns "androidUnitTest" + every { source6.kotlin.srcDir(any()) } returns mockk() + every { source6.dependsOn } returns setOf(source6Dependencies) + every { source6Dependencies.name } returns source6DependenciesName + + every { source7.name } returns "androidInstrumentedTest" + every { source7.kotlin.srcDir(any()) } returns mockk() + every { source7.dependsOn } returns setOf(source7Dependencies) + every { source7Dependencies.name } returns source7DependenciesName + every { extensions.getByType(KspExtension::class.java) } returns kspExtension every { kspExtension.arg(any(), any()) } just Runs @@ -313,6 +335,8 @@ class KmpSourceSetsConfiguratorSpec { ) } + confirmVerified(dependencies) + verify(exactly = 1) { source1.kotlin.srcDir("$path/generated/ksp/jvm/jvmTest/kotlin") } @@ -333,12 +357,22 @@ class KmpSourceSetsConfiguratorSpec { source5.kotlin.srcDir("$path/generated/ksp/android/androidReleaseAndroidTest/kotlin") } + verify(exactly = 1) { + source6.kotlin.srcDir("$path/generated/ksp/android/androidUnitTest/kotlin") + } + + verify(exactly = 1) { + source7.kotlin.srcDir("$path/generated/ksp/android/androidInstrumentedTest/kotlin") + } + verify(exactly = 1) { DependencyGraph.resolveAncestors( sourceDependencies = mapOf( source1DependenciesName to setOf("jvm"), source2DependenciesName to setOf("android"), source3DependenciesName to setOf("androidAndroid"), + source6DependenciesName to setOf("androidUnit"), + source7DependenciesName to setOf("androidInstrumented"), ), metaDependencies = emptyMap(), ) @@ -347,7 +381,15 @@ class KmpSourceSetsConfiguratorSpec { verify(exactly = 1) { KmpCleanup.cleanup( project, - listOf("jvm", "android", "androidAndroid", "androidAndroid", "androidAndroid"), + listOf( + "jvm", + "android", + "androidAndroid", + "androidAndroid", + "androidAndroid", + "androidUnit", + "androidInstrumented", + ), ) } @@ -384,7 +426,7 @@ class KmpSourceSetsConfiguratorSpec { every { project.findProperty(any()) } returns "false" every { project.dependencies } returns dependencies every { project.extensions } returns extensions - every { project.buildDir.absolutePath } returns path + every { project.layout.buildDirectory.get().asFile.absolutePath } returns path every { project.plugins.hasPlugin(any()) } returns false invokeGradleAction(kotlin) { probe -> @@ -517,7 +559,7 @@ class KmpSourceSetsConfiguratorSpec { every { project.findProperty(any()) } returns "false" every { project.dependencies } returns dependencies every { project.extensions } returns extensions - every { project.buildDir.absolutePath } returns path + every { project.layout.buildDirectory.get().asFile.absolutePath } returns path every { project.plugins.hasPlugin(any()) } returns false invokeGradleAction(kotlin) { probe -> @@ -780,7 +822,7 @@ class KmpSourceSetsConfiguratorSpec { every { project.findProperty(any()) } returns "true" every { project.dependencies } returns dependencies every { project.extensions } returns extensions - every { project.buildDir.absolutePath } returns path + every { project.layout.buildDirectory.get().asFile.absolutePath } returns path every { project.plugins.hasPlugin(any()) } returns false invokeGradleAction(kotlin) { probe -> @@ -870,7 +912,7 @@ class KmpSourceSetsConfiguratorSpec { every { project.findProperty(any()) } returns null every { project.dependencies } returns dependencies every { project.extensions } returns extensions - every { project.buildDir.absolutePath } returns path + every { project.layout.buildDirectory.get().asFile.absolutePath } returns path every { project.plugins.hasPlugin(any()) } returns false invokeGradleAction(kotlin) { probe -> diff --git a/kmock-processor/build.gradle.kts b/kmock-processor/build.gradle.kts index 8957a738..a33b556f 100644 --- a/kmock-processor/build.gradle.kts +++ b/kmock-processor/build.gradle.kts @@ -22,7 +22,7 @@ antibytesPublishing { packaging.set(publishingConfiguration.publishing.packageConfiguration) repositories.set(publishingConfiguration.publishing.repositories) versioning.set(publishingConfiguration.publishing.versioning) - signing.set(publishingConfiguration.publishing.signing) + // signing.set(publishingConfiguration.publishing.signing) } tasks.withType().configureEach { diff --git a/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts b/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts index f88fae7b..b796fd56 100644 --- a/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts +++ b/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts @@ -39,14 +39,20 @@ tasks.withType().configureEach { } } +configure { + main { + java.srcDirs( + "src/main/kotlin", + "src-processor/main/kotlin", + ) + } +} + val generateConfig by tasks.creating(AntiBytesMainConfigurationTask::class.java) { packageName.set("tech.antibytes.gradle.kmock.config") stringFields.set( mapOf( - "version" to Versioning.getInstance( - project = project, - configuration = publishingConfiguration.publishing.versioning - ).versionName() + "processor" to ":kmock-processor" ) ) diff --git a/kmock-test-plugin/kmock-gradle-shadow/src-processor/main/kotlin/tech/antibytes/gradle/kmock/source/Processor.kt b/kmock-test-plugin/kmock-gradle-shadow/src-processor/main/kotlin/tech/antibytes/gradle/kmock/source/Processor.kt new file mode 100644 index 00000000..fa2ad348 --- /dev/null +++ b/kmock-test-plugin/kmock-gradle-shadow/src-processor/main/kotlin/tech/antibytes/gradle/kmock/source/Processor.kt @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. + * + * Use of this source code is governed by Apache v2.0 + */ + +package tech.antibytes.gradle.kmock.source + +import org.gradle.api.artifacts.dsl.DependencyHandler +import org.gradle.kotlin.dsl.project +import tech.antibytes.gradle.kmock.config.MainConfig + +internal fun DependencyHandler.determineProcessor(): Any = project(MainConfig.processor) diff --git a/kmock-test-plugin/kmock-processor-shadow/build.gradle.kts b/kmock-test-plugin/kmock-processor-shadow/build.gradle.kts deleted file mode 100644 index 0366a5e1..00000000 --- a/kmock-test-plugin/kmock-processor-shadow/build.gradle.kts +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. - * - * Use of this source code is governed by Apache v2.0 - */ - -import tech.antibytes.gradle.kmock.config.publishing.KMockProcessorConfiguration -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile - -plugins { - id(antibytesCatalog.plugins.kotlin.jvm.get().pluginId) - - alias(antibytesCatalog.plugins.gradle.antibytes.javaConfiguration) -} - -tasks.withType().configureEach { - kotlinOptions { - freeCompilerArgs = freeCompilerArgs + "-opt-in=kotlin.RequiresOptIn" - } -} - -dependencies { - implementation(antibytesCatalog.gradle.ksp.runtime) - implementation(antibytesCatalog.jvm.square.kotlinPoet.core) { - exclude(module = "kotlin-reflect") - } - implementation(antibytesCatalog.jvm.square.kotlinPoet.ksp) { - exclude(module = "kotlin-reflect") - } - implementation(projects.kmockShadow) -} diff --git a/kmock-test-plugin/kmock-processor-shadow/src/main b/kmock-test-plugin/kmock-processor-shadow/src/main deleted file mode 120000 index 115c08f3..00000000 --- a/kmock-test-plugin/kmock-processor-shadow/src/main +++ /dev/null @@ -1 +0,0 @@ -../../../kmock-processor/src/main \ No newline at end of file diff --git a/kmock/build.gradle.kts b/kmock/build.gradle.kts index 2d989d31..1f836449 100644 --- a/kmock/build.gradle.kts +++ b/kmock/build.gradle.kts @@ -32,7 +32,7 @@ antibytesPublishing { repositories.set(publishingConfiguration.publishing.repositories) versioning.set(publishingConfiguration.publishing.versioning) documentation.set(publishingConfiguration.publishing.documentation) - signing.set(publishingConfiguration.publishing.signing) + // signing.set(publishingConfiguration.publishing.signing) } antibytesCoverage { diff --git a/playground/build.gradle.kts b/playground/build.gradle.kts index 7464faf5..ec0d4856 100644 --- a/playground/build.gradle.kts +++ b/playground/build.gradle.kts @@ -4,6 +4,7 @@ * Use of this source code is governed by Apache v2.0 */ +import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension import tech.antibytes.gradle.kmock.config.publishing.KMockConfiguration import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import tech.antibytes.gradle.configuration.apple.ensureAppleDeviceCompatibility @@ -213,13 +214,13 @@ kotlin { } dependencies { - add("kspAndroidAndroidTest", project(":kmock-processor")) - add("kspJvmTest", project(":kmock-processor")) - add("kspAndroidTest", project(":kmock-processor")) - add("kspJsTest", project(":kmock-processor")) - add("kspLinuxX64Test", project(":kmock-processor")) - add("kspIosX64Test", project(":kmock-processor")) - add("kspIosSimulatorArm64Test", project(":kmock-processor")) + add("kspAndroidAndroidTest", projects.kmockProcessor) + add("kspJvmTest", projects.kmockProcessor) + add("kspAndroidTest", projects.kmockProcessor) + add("kspJsTest", projects.kmockProcessor) + add("kspLinuxX64Test", projects.kmockProcessor) + add("kspIosX64Test", projects.kmockProcessor) + add("kspIosSimulatorArm64Test", projects.kmockProcessor) } val kspTasks = tasks.matching { task -> task.name.startsWith("ksp") } diff --git a/settings.gradle.kts b/settings.gradle.kts index 4b09fde7..ad2ba1a1 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -57,7 +57,9 @@ include( ":kmock-processor", ":kmock-gradle", ":docs", - ":playground" + ":playground", + ":integration-kmp", + /*":integration-android-application",*/ ) buildCache { diff --git a/setup/build.gradle.kts b/setup/build.gradle.kts index e54a4a28..0d621eb9 100644 --- a/setup/build.gradle.kts +++ b/setup/build.gradle.kts @@ -15,6 +15,9 @@ repositories { google() val antibytesPlugins = "^tech\\.antibytes\\.[\\.a-z\\-]+" + maven { + setUrl("~/.m2/repository") + } maven { setUrl("https://raw.github.com/bitPogo/maven-snapshots/main/snapshots") content { @@ -36,17 +39,9 @@ dependencies { implementation(antibytesCatalog.gradle.antibytes.publishingConfiguration) implementation(antibytesCatalog.gradle.antibytes.quality) implementation(antibytesCatalog.gradle.agp) - implementation(antibytesCatalog.gradle.kotlinx.atomicfu) { - version { - require("0.19.0") - } - } + implementation(antibytesCatalog.gradle.kotlinx.atomicfu) api(antibytesCatalog.gradle.antibytes.runtimeConfig) - implementation(antibytesCatalog.gradle.kotlin.kotlin) { - version { - require("1.8.0") - } - } + implementation(antibytesCatalog.gradle.kotlin.kotlin) } gradlePlugin { @@ -55,3 +50,8 @@ gradlePlugin { implementationClass = "tech.antibytes.gradle.kmock.config.SetupPlugin" } } + +tasks.named("wrapper") { + gradleVersion = antibytesCatalog.versions.gradle.gradle.get() + distributionType = Wrapper.DistributionType.ALL +} diff --git a/setup/settings.gradle.kts b/setup/settings.gradle.kts index 5427e4de..238d97c4 100644 --- a/setup/settings.gradle.kts +++ b/setup/settings.gradle.kts @@ -21,6 +21,7 @@ pluginManagement { } } mavenCentral() + mavenLocal() } } diff --git a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/Excludes.kt b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/Excludes.kt index e3f794c4..a9cb3570 100644 --- a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/Excludes.kt +++ b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/Excludes.kt @@ -8,7 +8,7 @@ package tech.antibytes.gradle.kmock.config.quality val excludes = setOf( "playground", - // "integration-kmp", - // "integration-android-application", ignored until 1.8 full integration + "integration-kmp", + //"integration-android-application", "docs", ) From d8d8fcb1bb5579d8e0a1d0efdbe4cff537e99d32 Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Fri, 23 Feb 2024 04:40:57 +0100 Subject: [PATCH 15/26] Enable Android Integration --- build.gradle.kts | 1 - gradle.properties | 4 +- .../build.gradle.kts | 11 ++---- .../SampleControllerAutoStubSpec.kt | 37 +++++++++---------- kmock-gradle/build.gradle.kts | 2 +- .../gradle/kmock/source/Processor.kt | 2 + kmock-processor/build.gradle.kts | 2 +- kmock-test-plugin/settings.gradle.kts | 2 +- kmock/build.gradle.kts | 2 +- settings.gradle.kts | 4 +- setup/settings.gradle.kts | 2 +- .../gradle/kmock/config/quality/Excludes.kt | 2 +- 12 files changed, 33 insertions(+), 38 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 149ee78a..b8d3f1a4 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -45,7 +45,6 @@ tasks.named("wrapper") { allprojects { repositories { - // mavenLocal() mavenCentral() google() jcenter() diff --git a/gradle.properties b/gradle.properties index e744a321..6b0db23c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,9 +8,9 @@ org.gradle.jvmargs=-Xmx4048m org.gradle.parallel=true org.gradle.dependency.verification.console=verbose -org.gradle.caching=false +org.gradle.caching=true org.gradle.welcome=never -org.gradle.configuration-cache=false +org.gradle.configuration-cache=true org.gradle.configuration-cache.problems=warn # Kotlin kotlin.incremental.multiplatform=true diff --git a/integration-android-application/build.gradle.kts b/integration-android-application/build.gradle.kts index 343af90e..0b9b777a 100644 --- a/integration-android-application/build.gradle.kts +++ b/integration-android-application/build.gradle.kts @@ -59,7 +59,7 @@ android { kotlinCompilerExtensionVersion = antibytesCatalog.versions.android.compose.compiler.get() } - packagingOptions { + packaging { resources { excludes += "/META-INF/{AL2.0,LGPL2.1}" } @@ -94,7 +94,7 @@ dependencies { testImplementation(antibytesCatalog.testUtils.core) testImplementation(antibytesCatalog.testUtils.coroutine) testImplementation(antibytesCatalog.kfixture) - testImplementation(project(":kmock")) + testImplementation(projects.kmock) testImplementation(antibytesCatalog.android.test.junit.core) testImplementation(antibytesCatalog.jvm.test.junit.junit4) @@ -110,10 +110,5 @@ dependencies { androidTestImplementation(antibytesCatalog.testUtils.core) androidTestImplementation(antibytesCatalog.kfixture) - androidTestImplementation(project(":kmock")) -} - -java { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 + androidTestImplementation(projects.kmock) } diff --git a/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt b/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt index 1e531295..2dbe85f1 100644 --- a/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt +++ b/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt @@ -11,6 +11,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.test.runTest import org.junit.Before import org.junit.Test import tech.antibytes.kfixture.fixture @@ -75,29 +76,27 @@ class SampleControllerAutoStubSpec { // When val controller = SampleController(local, remote) - return runBlockingTestWithTimeout { - val actual = controller.fetchAndStore(url) + val actual = controller.fetchAndStore(url) - // Then - actual mustBe domainObject + // Then + actual mustBe domainObject - verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } - verify(exactly = 1) { local._store.hasBeenStrictlyCalledWith(id[1], number) } + verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } + verify(exactly = 1) { local._store.hasBeenStrictlyCalledWith(id[1], number) } - verifier.verifyStrictOrder { - remote._fetch.hasBeenStrictlyCalledWith(url) - domainObject._id.wasGotten() - domainObject._id.wasSet() - domainObject._id.wasGotten() - domainObject._value.wasGotten() - local._store.hasBeenStrictlyCalledWith(id[1], number) - } + verifier.verifyStrictOrder { + remote._fetch.hasBeenStrictlyCalledWith(url) + domainObject._id.wasGotten() + domainObject._id.wasSet() + domainObject._id.wasGotten() + domainObject._value.wasGotten() + local._store.hasBeenStrictlyCalledWith(id[1], number) + } - verifier.verifyOrder { - remote._fetch.hasBeenCalledWith(url) - domainObject._id.wasSetTo("42") - local._store.hasBeenCalledWith(id[1]) - } + verifier.verifyOrder { + remote._fetch.hasBeenCalledWith(url) + domainObject._id.wasSetTo("42") + local._store.hasBeenCalledWith(id[1]) } } diff --git a/kmock-gradle/build.gradle.kts b/kmock-gradle/build.gradle.kts index 6a4c8df2..f9418a98 100644 --- a/kmock-gradle/build.gradle.kts +++ b/kmock-gradle/build.gradle.kts @@ -27,7 +27,7 @@ antibytesPublishing { packaging.set(publishingConfiguration.publishing.packageConfiguration) repositories.set(publishingConfiguration.publishing.repositories) versioning.set(publishingConfiguration.publishing.versioning) - // signing.set(publishingConfiguration.publishing.signing) + signing.set(publishingConfiguration.publishing.signing) } configure { diff --git a/kmock-gradle/src-processor/main/kotlin/tech/antibytes/gradle/kmock/source/Processor.kt b/kmock-gradle/src-processor/main/kotlin/tech/antibytes/gradle/kmock/source/Processor.kt index 83f3f0a1..52d7e040 100644 --- a/kmock-gradle/src-processor/main/kotlin/tech/antibytes/gradle/kmock/source/Processor.kt +++ b/kmock-gradle/src-processor/main/kotlin/tech/antibytes/gradle/kmock/source/Processor.kt @@ -4,6 +4,8 @@ * Use of this source code is governed by Apache v2.0 */ +@file:Suppress("UnusedReceiverParameter") + package tech.antibytes.gradle.kmock.source import org.gradle.api.artifacts.dsl.DependencyHandler diff --git a/kmock-processor/build.gradle.kts b/kmock-processor/build.gradle.kts index a33b556f..8957a738 100644 --- a/kmock-processor/build.gradle.kts +++ b/kmock-processor/build.gradle.kts @@ -22,7 +22,7 @@ antibytesPublishing { packaging.set(publishingConfiguration.publishing.packageConfiguration) repositories.set(publishingConfiguration.publishing.repositories) versioning.set(publishingConfiguration.publishing.versioning) - // signing.set(publishingConfiguration.publishing.signing) + signing.set(publishingConfiguration.publishing.signing) } tasks.withType().configureEach { diff --git a/kmock-test-plugin/settings.gradle.kts b/kmock-test-plugin/settings.gradle.kts index bb5cdb39..77efae5f 100644 --- a/kmock-test-plugin/settings.gradle.kts +++ b/kmock-test-plugin/settings.gradle.kts @@ -27,7 +27,7 @@ pluginManagement { } plugins { - id("tech.antibytes.gradle.dependency.settings") version "b5d11da" + id("tech.antibytes.gradle.dependency.settings") version "288f8da" } includeBuild("../setup") diff --git a/kmock/build.gradle.kts b/kmock/build.gradle.kts index 1f836449..2d989d31 100644 --- a/kmock/build.gradle.kts +++ b/kmock/build.gradle.kts @@ -32,7 +32,7 @@ antibytesPublishing { repositories.set(publishingConfiguration.publishing.repositories) versioning.set(publishingConfiguration.publishing.versioning) documentation.set(publishingConfiguration.publishing.documentation) - // signing.set(publishingConfiguration.publishing.signing) + signing.set(publishingConfiguration.publishing.signing) } antibytesCoverage { diff --git a/settings.gradle.kts b/settings.gradle.kts index ad2ba1a1..8df49aa8 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -46,7 +46,7 @@ dependencyResolutionManagement { } plugins { - id("tech.antibytes.gradle.dependency.settings") version "b5d11da" + id("tech.antibytes.gradle.dependency.settings") version "288f8da" } includeBuild("setup") @@ -59,7 +59,7 @@ include( ":docs", ":playground", ":integration-kmp", - /*":integration-android-application",*/ + ":integration-android-application", ) buildCache { diff --git a/setup/settings.gradle.kts b/setup/settings.gradle.kts index 238d97c4..11d40825 100644 --- a/setup/settings.gradle.kts +++ b/setup/settings.gradle.kts @@ -26,7 +26,7 @@ pluginManagement { } plugins { - id("tech.antibytes.gradle.dependency.settings") version "b5d11da" + id("tech.antibytes.gradle.dependency.settings") version "288f8da" } rootProject.name = "kmock-setup" diff --git a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/Excludes.kt b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/Excludes.kt index a9cb3570..eca0cff0 100644 --- a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/Excludes.kt +++ b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/Excludes.kt @@ -9,6 +9,6 @@ package tech.antibytes.gradle.kmock.config.quality val excludes = setOf( "playground", "integration-kmp", - //"integration-android-application", + "integration-android-application", "docs", ) From bdb02bbfa658403ce7f2176ea0c472f58aeb9009 Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Fri, 23 Feb 2024 05:27:47 +0100 Subject: [PATCH 16/26] Fix Android Sourcsets KMP --- build.gradle.kts | 1 - integration-kmp/build.gradle.kts | 2 + .../SampleControllerAlternativeAccessSpec.kt | 1 - .../gradle/kmock/source/Processor.kt | 1 - .../tech/antibytes/gradle/kmock/KSPBridge.kt | 2 +- .../gradle/kmock/source/KmpCleanup.kt | 2 +- .../kmock/source/KmpSourceSetsConfigurator.kt | 23 +- .../gradle/kmock/source/KmpTestTaskChain.kt | 23 +- .../antibytes/gradle/kmock/KMockPluginSpec.kt | 8 +- .../antibytes/gradle/kmock/KSPBridgeSpec.kt | 30 +-- .../gradle/kmock/source/KmpCleanupSpec.kt | 2 +- .../source/KmpSourceSetsConfiguratorSpec.kt | 200 +++++++++++++----- .../source/SingleSourceSetConfiguratorSpec.kt | 18 +- 13 files changed, 214 insertions(+), 99 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index b8d3f1a4..26f6cf2b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -13,7 +13,6 @@ import tech.antibytes.gradle.kmock.config.quality.Linter import tech.antibytes.gradle.kmock.config.quality.SonarConfiguration import tech.antibytes.gradle.kmock.config.quality.StableApi import tech.antibytes.gradle.kmock.config.repositories.Repositories.kmockRepositories -import tech.antibytes.gradle.publishing.PublishingApiContract import tech.antibytes.gradle.quality.api.CodeAnalysisConfiguration plugins { diff --git a/integration-kmp/build.gradle.kts b/integration-kmp/build.gradle.kts index f0b98c30..a29a4fad 100644 --- a/integration-kmp/build.gradle.kts +++ b/integration-kmp/build.gradle.kts @@ -210,3 +210,5 @@ android { ) } } + +val kspTasks = tasks.matching { task -> task.name.startsWith("ksp") } diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt index 7b298a69..7fafc190 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt @@ -41,7 +41,6 @@ import tech.antibytes.kmock.verification.asyncVerifyOrder import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.annotations.IgnoreJs -import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.fulfils diff --git a/kmock-gradle/src-processor/main/kotlin/tech/antibytes/gradle/kmock/source/Processor.kt b/kmock-gradle/src-processor/main/kotlin/tech/antibytes/gradle/kmock/source/Processor.kt index 52d7e040..d117218e 100644 --- a/kmock-gradle/src-processor/main/kotlin/tech/antibytes/gradle/kmock/source/Processor.kt +++ b/kmock-gradle/src-processor/main/kotlin/tech/antibytes/gradle/kmock/source/Processor.kt @@ -9,7 +9,6 @@ package tech.antibytes.gradle.kmock.source import org.gradle.api.artifacts.dsl.DependencyHandler -import org.gradle.kotlin.dsl.project import tech.antibytes.gradle.kmock.config.MainConfig internal fun DependencyHandler.determineProcessor(): Any = MainConfig.processor diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KSPBridge.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KSPBridge.kt index e91424eb..beaf6e06 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KSPBridge.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KSPBridge.kt @@ -37,7 +37,7 @@ internal class KSPBridge private constructor( cacheController.configure(project) ksp.arg(KMP_FLAG, isKMP.toString()) - ksp.arg(KSP_DIR, "${project.buildDir.absolutePath.trimEnd('/')}/generated/ksp") + ksp.arg(KSP_DIR, "${project.layout.buildDirectory.get().asFile.absolutePath.trimEnd('/')}/generated/ksp") } private fun configureOnce() { diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpCleanup.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpCleanup.kt index edbf31a2..3668c229 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpCleanup.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpCleanup.kt @@ -14,7 +14,7 @@ import tech.antibytes.gradle.kmock.KMockPluginContract internal object KmpCleanup : KMockPluginContract.KmpCleanup { private fun Task?.addPurgeHook(platform: String) { this?.doLast { - project.file("${project.buildDir.absolutePath.trimEnd('/')}/generated/ksp/${platform}Test") + project.file("${project.layout.buildDirectory.get().asFile.absolutePath.trimEnd('/')}/generated/ksp/${platform}Test") .walkBottomUp() .toList() .forEach { file -> diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfigurator.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfigurator.kt index b2970281..105e7493 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfigurator.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfigurator.kt @@ -22,12 +22,10 @@ internal object KmpSourceSetsConfigurator : SourceSetConfigurator { dependencies: DependencyHandler, dependency: String, ) { - if (!dependency.startsWith("kspAndroidUnitTest") && !dependency.startsWith("kspAndroidInstrumentedTest")) { - dependencies.add( - dependency, - dependencies.determineProcessor(), - ) - } + dependencies.add( + dependency, + dependencies.determineProcessor(), + ) } private fun String.cleanAndroid(): String { @@ -92,6 +90,14 @@ internal object KmpSourceSetsConfigurator : SourceSetConfigurator { return startsWith("androidAndroidTest") || startsWith("androidInstrumentedTest") } + private fun String.ensureAndroidName(): String { + return when (this) { + "androidInstrumented" -> "androidAndroid" + "androidUnit" -> "android" + else -> this + } + } + private fun addSource( sourceSetName: String, platformName: String, @@ -104,7 +110,10 @@ internal object KmpSourceSetsConfigurator : SourceSetConfigurator { if (!sourceSetName.isAndroidInstrumented() || sourceSetName.endsWith("Test")) { val kspDependency = resolveKspDependency(platformName) try { - addKspDependency(dependencyHandler, "ksp${platformName.capitalize(Locale.ROOT)}Test") + addKspDependency( + dependencyHandler, + "ksp${platformName.ensureAndroidName().capitalize(Locale.ROOT)}Test", + ) } catch (e: Throwable) { collectDependencies( sourceSetName, diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpTestTaskChain.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpTestTaskChain.kt index 3ec69bea..61fba103 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpTestTaskChain.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpTestTaskChain.kt @@ -3,7 +3,6 @@ * * Use of this source code is governed by Apache v2.0 */ - package tech.antibytes.gradle.kmock.source import org.gradle.api.Project @@ -33,6 +32,23 @@ internal object KmpTestTaskChain : KMockPluginContract.KmpTestTaskChain { } } + private fun List.amendAndroidKspTasks(project: Project): List { + return if (!project.isAndroid()) { + this + } else { + this.toMutableList() + .also { + it.addAll( + listOf( + project.tasks.getByName("kspDebugUnitTestKotlinAndroid"), + project.tasks.getByName("kspReleaseUnitTestKotlinAndroid"), + project.tasks.getByName("kspDebugAndroidTestKotlinAndroid"), + ), + ) + } + } + } + private fun Iterable.toTestTasks( project: Project, ): List = this @@ -42,7 +58,10 @@ internal object KmpTestTaskChain : KMockPluginContract.KmpTestTaskChain { private fun Iterable.toKspTasks( project: Project, - ): List = this.mapNotNull { task -> task.mapKspTask(project) } + ): List = this + .filter { task -> "Android" !in task } + .mapNotNull { task -> task.mapKspTask(project) } + .amendAndroidKspTasks(project) private fun List.chainTasks() { this.forEachIndexed { idx, task -> diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/KMockPluginSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/KMockPluginSpec.kt index 1a3b9f4b..ecab1566 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/KMockPluginSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/KMockPluginSpec.kt @@ -49,7 +49,7 @@ class KMockPluginSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin(any()) } returns false every { plugins.apply(any()) } returns mockk() @@ -75,7 +75,7 @@ class KMockPluginSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin(any()) } returns false every { plugins.hasPlugin("org.jetbrains.kotlin.js") } returns true @@ -103,7 +103,7 @@ class KMockPluginSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin(any()) } returns false every { plugins.hasPlugin("com.google.devtools.ksp") } returns true @@ -132,7 +132,7 @@ class KMockPluginSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin(any()) } returns false every { plugins.hasPlugin("com.google.devtools.ksp") } returns true diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/KSPBridgeSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/KSPBridgeSpec.kt index 26cfe5d6..2f97a583 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/KSPBridgeSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/KSPBridgeSpec.kt @@ -83,7 +83,7 @@ class KSPBridgeSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin("org.jetbrains.kotlin.multiplatform") } returns false every { extensions.getByType(KspExtension::class.java) } returns ksp @@ -121,7 +121,7 @@ class KSPBridgeSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin("org.jetbrains.kotlin.multiplatform") } returns false every { extensions.getByType(KspExtension::class.java) } returns ksp @@ -161,7 +161,7 @@ class KSPBridgeSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin("org.jetbrains.kotlin.multiplatform") } returns true every { extensions.getByType(KspExtension::class.java) } returns ksp @@ -199,7 +199,7 @@ class KSPBridgeSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin("org.jetbrains.kotlin.multiplatform") } returns true every { extensions.getByType(KspExtension::class.java) } returns ksp @@ -242,7 +242,7 @@ class KSPBridgeSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin("org.jetbrains.kotlin.multiplatform") } returns true every { extensions.getByType(KspExtension::class.java) } returns ksp @@ -277,7 +277,7 @@ class KSPBridgeSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin("org.jetbrains.kotlin.multiplatform") } returns false every { extensions.getByType(KspExtension::class.java) } returns ksp @@ -315,7 +315,7 @@ class KSPBridgeSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin("org.jetbrains.kotlin.multiplatform") } returns false every { extensions.getByType(KspExtension::class.java) } returns ksp @@ -355,7 +355,7 @@ class KSPBridgeSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin("org.jetbrains.kotlin.multiplatform") } returns true every { extensions.getByType(KspExtension::class.java) } returns ksp @@ -393,7 +393,7 @@ class KSPBridgeSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin("org.jetbrains.kotlin.multiplatform") } returns true every { extensions.getByType(KspExtension::class.java) } returns ksp @@ -441,7 +441,7 @@ class KSPBridgeSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin("org.jetbrains.kotlin.multiplatform") } returns true every { extensions.getByType(KspExtension::class.java) } returns ksp @@ -483,7 +483,7 @@ class KSPBridgeSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin("org.jetbrains.kotlin.multiplatform") } returns false every { extensions.getByType(KspExtension::class.java) } returns ksp @@ -521,7 +521,7 @@ class KSPBridgeSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin("org.jetbrains.kotlin.multiplatform") } returns false every { extensions.getByType(KspExtension::class.java) } returns ksp @@ -561,7 +561,7 @@ class KSPBridgeSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin("org.jetbrains.kotlin.multiplatform") } returns true every { extensions.getByType(KspExtension::class.java) } returns ksp @@ -599,7 +599,7 @@ class KSPBridgeSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin("org.jetbrains.kotlin.multiplatform") } returns true every { extensions.getByType(KspExtension::class.java) } returns ksp @@ -649,7 +649,7 @@ class KSPBridgeSpec { every { project.plugins } returns plugins every { project.extensions } returns extensions - every { project.buildDir } returns buildDir + every { project.layout.buildDirectory.get().asFile } returns buildDir every { plugins.hasPlugin("org.jetbrains.kotlin.multiplatform") } returns true every { extensions.getByType(KspExtension::class.java) } returns ksp diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpCleanupSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpCleanupSpec.kt index dca69ec4..794384b3 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpCleanupSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpCleanupSpec.kt @@ -82,7 +82,7 @@ class KmpCleanupSpec { every { plugins.hasPlugin(any()) } returns false every { kspTask.project } returns project - every { project.buildDir.absolutePath } returns path + every { project.layout.buildDirectory.get().asFile.absolutePath } returns path every { project.file(any()) } returns kspDir invokeGradleAction(project) { probe -> diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfiguratorSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfiguratorSpec.kt index 2c576ddf..173002ed 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfiguratorSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfiguratorSpec.kt @@ -8,12 +8,10 @@ package tech.antibytes.gradle.kmock.source import com.google.devtools.ksp.gradle.KspExtension import io.mockk.Runs -import io.mockk.confirmVerified import io.mockk.every import io.mockk.just import io.mockk.mockk import io.mockk.mockkObject -import io.mockk.slot import io.mockk.unmockkObject import io.mockk.verify import org.gradle.api.NamedDomainObjectContainer @@ -159,14 +157,14 @@ class KmpSourceSetsConfiguratorSpec { verify(exactly = 1) { dependencies.add( "kspJvmTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } verify(exactly = 1) { dependencies.add( "kspJsTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } @@ -199,7 +197,7 @@ class KmpSourceSetsConfiguratorSpec { } @Test - fun `Given configure is called it configures PlatformTest Sources, which contain a Android Source`() { + fun `Given configure is called it configures PlatformTest Sources, which contain a Android Source v1`() { // Given val project: Project = mockk() val extensions: ExtensionContainer = mockk() @@ -230,22 +228,12 @@ class KmpSourceSetsConfiguratorSpec { val source5Dependencies: KotlinSourceSet = mockk() val source5DependenciesName: String = fixture.fixture() - val source6: KotlinSourceSet = mockk() - val source6Dependencies: KotlinSourceSet = mockk() - val source6DependenciesName: String = fixture.fixture() - - val source7: KotlinSourceSet = mockk() - val source7Dependencies: KotlinSourceSet = mockk() - val source7DependenciesName: String = fixture.fixture() - val sourceSets = mutableListOf( source1, source2, source3, source4, source5, - source6, - source7, ) val dependencyGraph = mapOf( @@ -292,16 +280,6 @@ class KmpSourceSetsConfiguratorSpec { every { source5.dependsOn } returns setOf(source5Dependencies) every { source5Dependencies.name } returns source5DependenciesName - every { source6.name } returns "androidUnitTest" - every { source6.kotlin.srcDir(any()) } returns mockk() - every { source6.dependsOn } returns setOf(source6Dependencies) - every { source6Dependencies.name } returns source6DependenciesName - - every { source7.name } returns "androidInstrumentedTest" - every { source7.kotlin.srcDir(any()) } returns mockk() - every { source7.dependsOn } returns setOf(source7Dependencies) - every { source7Dependencies.name } returns source7DependenciesName - every { extensions.getByType(KspExtension::class.java) } returns kspExtension every { kspExtension.arg(any(), any()) } just Runs @@ -317,26 +295,24 @@ class KmpSourceSetsConfiguratorSpec { verify(exactly = 1) { dependencies.add( "kspJvmTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } verify(exactly = 1) { dependencies.add( "kspAndroidTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } verify(exactly = 1) { dependencies.add( "kspAndroidAndroidTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } - confirmVerified(dependencies) - verify(exactly = 1) { source1.kotlin.srcDir("$path/generated/ksp/jvm/jvmTest/kotlin") } @@ -358,21 +334,141 @@ class KmpSourceSetsConfiguratorSpec { } verify(exactly = 1) { - source6.kotlin.srcDir("$path/generated/ksp/android/androidUnitTest/kotlin") + DependencyGraph.resolveAncestors( + sourceDependencies = mapOf( + source1DependenciesName to setOf("jvm"), + source2DependenciesName to setOf("android"), + source3DependenciesName to setOf("androidAndroid"), + ), + metaDependencies = emptyMap(), + ) } verify(exactly = 1) { - source7.kotlin.srcDir("$path/generated/ksp/android/androidInstrumentedTest/kotlin") + KmpCleanup.cleanup( + project, + listOf("jvm", "android", "androidAndroid", "androidAndroid", "androidAndroid"), + ) + } + + verify(exactly = 0) { kspExtension.arg(any(), any()) } + } + + @Test + fun `Given configure is called it configures PlatformTest Sources, which contain a Android Source v2`() { + // Given + val project: Project = mockk() + val extensions: ExtensionContainer = mockk() + val dependencies: DependencyHandler = mockk() + val kotlin: KotlinMultiplatformExtension = mockk() + val sources: NamedDomainObjectContainer = mockk() + val path: String = fixture.fixture() + + val kspExtension: KspExtension = mockk() + + val source1: KotlinSourceSet = mockk() + val source1Dependencies: KotlinSourceSet = mockk() + val source1DependenciesName: String = fixture.fixture() + + val source2: KotlinSourceSet = mockk() + val source2Dependencies: KotlinSourceSet = mockk() + val source2DependenciesName: String = fixture.fixture() + + val source3: KotlinSourceSet = mockk() + val source3Dependencies: KotlinSourceSet = mockk() + val source3DependenciesName: String = fixture.fixture() + + val sourceSets = mutableListOf( + source1, + source2, + source3, + ) + + val dependencyGraph = mapOf( + "commonTest" to emptySet(), + ) + + every { project.findProperty(any()) } returns "false" + every { project.dependencies } returns dependencies + every { project.extensions } returns extensions + every { project.layout.buildDirectory.get().asFile.absolutePath } returns path + every { project.plugins.hasPlugin(any()) } returns false + + invokeGradleAction(kotlin) { probe -> + extensions.configure("kotlin", probe) + } + + every { kotlin.sourceSets } returns sources + every { sources.iterator() } returns sourceSets.listIterator() + + every { dependencies.add(any(), any()) } returns mockk() + + every { source1.name } returns "jvmTest" + every { source1.kotlin.srcDir(any()) } returns mockk() + every { source1.dependsOn } returns setOf(source1Dependencies) + every { source1Dependencies.name } returns source1DependenciesName + + every { source2.name } returns "androidUnitTest" + every { source2.kotlin.srcDir(any()) } returns mockk() + every { source2.dependsOn } returns setOf(source2Dependencies) + every { source2Dependencies.name } returns source2DependenciesName + + every { source3.name } returns "androidInstrumentedTest" + every { source3.kotlin.srcDir(any()) } returns mockk() + every { source3.dependsOn } returns setOf(source3Dependencies) + every { source3Dependencies.name } returns source3DependenciesName + + every { extensions.getByType(KspExtension::class.java) } returns kspExtension + every { kspExtension.arg(any(), any()) } just Runs + + every { DependencyGraph.resolveAncestors(any(), any()) } returns dependencyGraph + every { KmpCleanup.cleanup(any(), any()) } just Runs + + every { project.tasks } returns mockk(relaxed = true) + + // When + KmpSourceSetsConfigurator.configure(project) + + // Then + verify(exactly = 1) { + dependencies.add( + "kspJvmTest", + MainConfig.processor, + ) + } + + verify(exactly = 1) { + dependencies.add( + "kspAndroidTest", + MainConfig.processor, + ) + } + + verify(exactly = 1) { + dependencies.add( + "kspAndroidAndroidTest", + MainConfig.processor, + ) + } + + verify(exactly = 1) { + source1.kotlin.srcDir("$path/generated/ksp/jvm/jvmTest/kotlin") + } + + verify(exactly = 1) { + source2.kotlin.srcDir("$path/generated/ksp/android/androidUnitTest/kotlin") + } + + verify(exactly = 1) { + source3.kotlin.srcDir("$path/generated/ksp/android/androidInstrumentedTest/kotlin") } verify(exactly = 1) { DependencyGraph.resolveAncestors( sourceDependencies = mapOf( source1DependenciesName to setOf("jvm"), - source2DependenciesName to setOf("android"), - source3DependenciesName to setOf("androidAndroid"), - source6DependenciesName to setOf("androidUnit"), - source7DependenciesName to setOf("androidInstrumented"), + source2DependenciesName to setOf("androidUnit"), + source3DependenciesName to setOf("androidInstrumented"), ), metaDependencies = emptyMap(), ) @@ -381,15 +477,7 @@ class KmpSourceSetsConfiguratorSpec { verify(exactly = 1) { KmpCleanup.cleanup( project, - listOf( - "jvm", - "android", - "androidAndroid", - "androidAndroid", - "androidAndroid", - "androidUnit", - "androidInstrumented", - ), + listOf("jvm", "androidUnit", "androidInstrumented"), ) } @@ -466,14 +554,14 @@ class KmpSourceSetsConfiguratorSpec { verify(atLeast = 1) { dependencies.add( "kspNativeTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } verify(atLeast = 1) { dependencies.add( "kspIosX64Test", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } @@ -630,63 +718,63 @@ class KmpSourceSetsConfiguratorSpec { verify(atLeast = 1) { dependencies.add( "kspCommonTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } verify(atLeast = 1) { dependencies.add( "kspMetaTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } verify(atLeast = 1) { dependencies.add( "kspConcurrentTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } verify(atLeast = 1) { dependencies.add( "kspNativeTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } verify(atLeast = 1) { dependencies.add( "kspIosTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } verify(atLeast = 1) { dependencies.add( "kspIosX64Test", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } verify(atLeast = 1) { dependencies.add( "kspIosArm32Test", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } verify(atLeast = 1) { dependencies.add( "kspLinuxX64Test", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } verify(atLeast = 1) { dependencies.add( "kspJvmTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/SingleSourceSetConfiguratorSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/SingleSourceSetConfiguratorSpec.kt index db70a88f..715c82a6 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/SingleSourceSetConfiguratorSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/SingleSourceSetConfiguratorSpec.kt @@ -61,7 +61,7 @@ class SingleSourceSetConfiguratorSpec { every { project.dependencies } returns mockk(relaxed = true) every { project.extensions } returns extensions - every { project.buildDir.absolutePath } returns path + every { project.layout.buildDirectory.get().asFile.absolutePath } returns path every { project.plugins.hasPlugin("org.jetbrains.kotlin.js") } returns false every { project.plugins.hasPlugin("com.android.library") } returns false every { project.plugins.hasPlugin("com.android.application") } returns false @@ -100,7 +100,7 @@ class SingleSourceSetConfiguratorSpec { every { project.dependencies } returns mockk(relaxed = true) every { project.extensions } returns extensions - every { project.buildDir.absolutePath } returns path + every { project.layout.buildDirectory.get().asFile.absolutePath } returns path every { project.plugins.hasPlugin("org.jetbrains.kotlin.js") } returns true every { project.plugins.hasPlugin("com.google.devtools.ksp") } returns true @@ -142,7 +142,7 @@ class SingleSourceSetConfiguratorSpec { every { project.dependencies } returns mockk(relaxed = true) every { project.extensions } returns extensions - every { project.buildDir.absolutePath } returns path + every { project.layout.buildDirectory.get().asFile.absolutePath } returns path every { project.plugins } returns plugins every { plugins.hasPlugin("org.jetbrains.kotlin.js") } returns true @@ -181,7 +181,7 @@ class SingleSourceSetConfiguratorSpec { val project: Project = mockk() val dependencies: DependencyHandler = mockk() - every { project.buildDir.absolutePath } returns fixture.fixture() + every { project.layout.buildDirectory.get().asFile.absolutePath } returns fixture.fixture() every { project.extensions } returns mockk(relaxed = true) every { project.dependencies } returns dependencies @@ -198,7 +198,7 @@ class SingleSourceSetConfiguratorSpec { verify(exactly = 1) { dependencies.add( "kspTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } } @@ -209,7 +209,7 @@ class SingleSourceSetConfiguratorSpec { val project: Project = mockk() val dependencies: DependencyHandler = mockk() - every { project.buildDir.absolutePath } returns fixture.fixture() + every { project.layout.buildDirectory.get().asFile.absolutePath } returns fixture.fixture() every { project.extensions } returns mockk(relaxed = true) every { project.dependencies } returns dependencies @@ -229,7 +229,7 @@ class SingleSourceSetConfiguratorSpec { verify(atLeast = 1) { dependencies.add( "kspAndroidTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } } @@ -241,7 +241,7 @@ class SingleSourceSetConfiguratorSpec { val dependencies: DependencyHandler = mockk() every { project.extensions } returns mockk(relaxed = true) - every { project.buildDir.absolutePath } returns fixture.fixture() + every { project.layout.buildDirectory.get().asFile.absolutePath } returns fixture.fixture() every { project.dependencies } returns dependencies every { dependencies.add(any(), any()) } returns mockk() @@ -260,7 +260,7 @@ class SingleSourceSetConfiguratorSpec { verify(exactly = 1) { dependencies.add( "kspAndroidTest", - "tech.antibytes.kmock:kmock-processor:${MainConfig.version}", + MainConfig.processor, ) } } From 88ab4c149a1dd34f246b1f8115c6d56caec5bcb8 Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Fri, 23 Feb 2024 05:33:03 +0100 Subject: [PATCH 17/26] Update Copyright to 2024 --- CHANGELOG.md | 9 +++++++++ Dangerfile.df.kts | 5 +++++ README.md | 2 +- build.gradle.kts | 2 +- docs/mkdocs.yml | 2 +- integration-android-application/build.gradle.kts | 2 +- .../kmock/integration/app/SampleComposableSpec.kt | 2 +- .../kmock/integration/app/SampleComposablePreview.kt | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../tech/antibytes/kmock/integration/SampleController.kt | 2 +- .../tech/antibytes/kmock/integration/app/AppContract.kt | 2 +- .../tech/antibytes/kmock/integration/app/MainActivity.kt | 2 +- .../antibytes/kmock/integration/app/SampleComposable.kt | 2 +- .../kmock/integration/contract/ExampleContract.kt | 2 +- .../kmock/integration/SampleControllerAutoStubSpec.kt | 2 +- integration-kmp/build.gradle.kts | 2 +- .../integration/AndroidSampleControllerAutoStubSpec.kt | 2 +- integration-kmp/src/androidMain/AndroidManifest.xml | 2 +- .../antibytes/kmock/integration/contract/AndroidThing.kt | 2 +- .../kmock/integration/contract/PlatformDecoder.kt | 2 +- .../tech/antibytes/kmock/integration/SampleController.kt | 2 +- .../kmock/integration/contract/ExampleContract.kt | 2 +- .../kmock/integration/contract/PlatformDecoder.kt | 2 +- .../kotlin/tech/antibytes/kmock/integration/Relaxer.kt | 2 +- .../integration/SampleControllerAlternativeAccessSpec.kt | 2 +- .../integration/SampleControllerAutoSpyFactorySpec.kt | 2 +- .../integration/SampleControllerAutoStubFactorySpec.kt | 2 +- .../integration/SampleControllerAutoStubRelaxedSpec.kt | 2 +- .../kmock/integration/SampleControllerAutoStubSpec.kt | 2 +- .../kmock/integration/contract/PlatformThingContract.kt | 2 +- .../kmock/integration/contract/PlatformDecoderSpec.kt | 2 +- .../kmock/integration/contract/ExampleContractJs.kt | 2 +- .../kmock/integration/contract/PlatformDecoder.kt | 2 +- .../integration/SampleControllerAutoStubFactoryJsSpec.kt | 2 +- .../kmock/integration/contract/JsDecoderAutoSpec.kt | 2 +- .../kmock/integration/contract/ExampleContractJvm.kt | 2 +- .../kmock/integration/contract/PlatformDecoder.kt | 2 +- .../kmock/integration/contract/JvmDecoderAutoSpec.kt | 2 +- .../kmock/integration/contract/PlatformDecoder.kt | 2 +- kmock-gradle/build.gradle.kts | 2 +- .../tech/antibytes/gradle/kmock/CacheController.kt | 2 +- .../kotlin/tech/antibytes/gradle/kmock/KMockExtension.kt | 2 +- .../antibytes/gradle/kmock/KMockGradleExperimental.kt | 2 +- .../kotlin/tech/antibytes/gradle/kmock/KMockPlugin.kt | 2 +- .../tech/antibytes/gradle/kmock/KMockPluginContract.kt | 2 +- .../main/kotlin/tech/antibytes/gradle/kmock/KSPBridge.kt | 2 +- .../antibytes/gradle/kmock/source/AndroidSourceBinder.kt | 2 +- .../antibytes/gradle/kmock/source/DependencyGraph.kt | 2 +- .../tech/antibytes/gradle/kmock/source/KmpCleanup.kt | 2 +- .../gradle/kmock/source/KmpSourceSetsConfigurator.kt | 2 +- .../antibytes/gradle/kmock/source/KmpTestTaskChain.kt | 2 +- .../gradle/kmock/source/SingleSourceSetConfigurator.kt | 2 +- .../antibytes/gradle/kmock/util/ProjectExtensions.kt | 4 ++-- .../tech/antibytes/gradle/kmock/CacheControllerSpec.kt | 2 +- .../kotlin/tech/antibytes/gradle/kmock/ExtensionSpec.kt | 2 +- .../tech/antibytes/gradle/kmock/KMockPluginSpec.kt | 2 +- .../kotlin/tech/antibytes/gradle/kmock/KSPBridgeSpec.kt | 2 +- .../gradle/kmock/fixture/StringAlphaGenerator.kt | 2 +- .../gradle/kmock/source/AndroidSourceBinderSpec.kt | 2 +- .../antibytes/gradle/kmock/source/DependencyGraphSpec.kt | 2 +- .../tech/antibytes/gradle/kmock/source/KmpCleanupSpec.kt | 2 +- .../gradle/kmock/source/KmpSourceSetsConfiguratorSpec.kt | 2 +- .../gradle/kmock/source/KmpTestTaskChainSpec.kt | 2 +- .../kmock/source/SingleSourceSetConfiguratorSpec.kt | 2 +- .../antibytes/gradle/kmock/util/ProjectExtensionSpec.kt | 4 ++-- kmock-processor/build.gradle.kts | 2 +- .../tech/antibytes/kmock/processor/KMockCodeGenerator.kt | 2 +- .../tech/antibytes/kmock/processor/KMockGenerics.kt | 2 +- .../antibytes/kmock/processor/KMockOptionExtractor.kt | 2 +- .../tech/antibytes/kmock/processor/KMockProcessor.kt | 2 +- .../antibytes/kmock/processor/KMockProcessorProvider.kt | 2 +- .../tech/antibytes/kmock/processor/ProcessorContract.kt | 2 +- .../kmock/processor/aggregation/BaseSourceAggregator.kt | 2 +- .../processor/aggregation/KMockMultiSourceAggregator.kt | 2 +- .../processor/aggregation/KMockRelaxationAggregator.kt | 2 +- .../processor/aggregation/KMockSingleSourceAggregator.kt | 2 +- .../processor/factory/KMockFactoryEntryPointGenerator.kt | 2 +- .../kmock/processor/factory/KMockFactoryGenerator.kt | 2 +- .../kmock/processor/factory/KMockFactoryGeneratorUtil.kt | 2 +- .../factory/KMockFactoryMultiInterfaceGenerator.kt | 2 +- .../kmock/processor/factory/KMockFactoryWithGenerics.kt | 2 +- .../processor/factory/KMockFactoryWithoutGenerics.kt | 2 +- .../kmock/processor/factory/NoopFactoryGenerator.kt | 2 +- .../kmock/processor/kotlinpoet/ArgumentMapping.kt | 2 +- .../kmock/processor/kotlinpoet/ParameterTypeMapping.kt | 2 +- .../kmock/processor/kotlinpoet/ProxyResolving.kt | 2 +- .../tech/antibytes/kmock/processor/kotlinpoet/Shared.kt | 2 +- .../kmock/processor/kotlinpoet/TypeNameMapping.kt | 2 +- .../kmock/processor/kotlinpoet/TypeParameterResolver.kt | 2 +- .../antibytes/kmock/processor/mock/FunSpecExtensions.kt | 2 +- .../kmock/processor/mock/GenericDeclarationExtension.kt | 2 +- .../kmock/processor/mock/KMockBuildInMethodGenerator.kt | 2 +- .../antibytes/kmock/processor/mock/KMockGenerator.kt | 2 +- .../kmock/processor/mock/KMockMethodGenerator.kt | 2 +- .../mock/KMockNonIntrusiveInvocationGenerator.kt | 2 +- .../kmock/processor/mock/KMockPropertyGenerator.kt | 2 +- .../processor/mock/KMockProxyAccessMethodGenerator.kt | 2 +- .../kmock/processor/mock/KMockProxyNameSelector.kt | 2 +- .../kmock/processor/mock/KMockReceiverGenerator.kt | 2 +- .../kmock/processor/mock/KMockRelaxerGenerator.kt | 2 +- .../antibytes/kmock/processor/mock/KMockSpyGenerator.kt | 2 +- .../processor/mock/MemberReturnTypeInfoExtensions.kt | 2 +- .../kmock/processor/mock/MethodGeneratorHelper.kt | 2 +- .../kmock/processor/multi/KMockMultiInterfaceBinder.kt | 2 +- .../antibytes/kmock/processor/multi/KMockParentFinder.kt | 2 +- .../kmock/processor/multi/TemplateMultiSource.kt | 2 +- .../antibytes/kmock/processor/utils/AnnotationFilter.kt | 2 +- .../tech/antibytes/kmock/processor/utils/KSExtensions.kt | 2 +- .../tech/antibytes/kmock/processor/utils/SourceFilter.kt | 2 +- .../kmock/processor/utils/SourceSetValidator.kt | 2 +- .../tech/antibytes/kmock/processor/utils/SpyContainer.kt | 2 +- .../antibytes/kmock/processor/utils/StringExtension.kt | 2 +- .../tech/antibytes/kmock/fixture/StringAlphaGenerator.kt | 2 +- .../antibytes/kmock/integration/KMockFactoriesSpec.kt | 2 +- .../tech/antibytes/kmock/integration/KMockMocksSpec.kt | 2 +- .../kmock/integration/KMockMultiInterfaceMocksSpec.kt | 2 +- .../antibytes/kmock/processor/KMockCodeGeneratorSpec.kt | 2 +- .../kmock/processor/KMockOptionExtractorSpec.kt | 2 +- .../kmock/processor/KMockProcessorProviderSpec.kt | 2 +- .../tech/antibytes/kmock/processor/KMockProcessorSpec.kt | 2 +- .../KMockMultiSourceAggregatorAgnosticAnnotationSpec.kt | 2 +- .../aggregation/KMockMultiSourceAggregatorCommonSpec.kt | 2 +- .../aggregation/KMockMultiSourceAggregatorFactorySpec.kt | 2 +- .../KMockMultiSourceAggregatorPlatformSpec.kt | 2 +- .../aggregation/KMockMultiSourceAggregatorSharedSpec.kt | 2 +- .../aggregation/KMockRelaxationAggregatorSpec.kt | 2 +- .../KMockSingleSourceAggregatorAgnosticAnnotationSpec.kt | 2 +- .../aggregation/KMockSingleSourceAggregatorCommonSpec.kt | 2 +- .../KMockSingleSourceAggregatorFactorySpec.kt | 2 +- .../KMockSingleSourceAggregatorPlatformSpec.kt | 2 +- .../aggregation/KMockSingleSourceAggregatorSharedSpec.kt | 2 +- .../factory/KMockFactoryEntryPointGeneratorSpec.kt | 2 +- .../kmock/processor/factory/KMockFactorySpec.kt | 2 +- .../kmock/processor/factory/KMockFunctionUtilsSpec.kt | 2 +- .../processor/factory/MockFactoryWithGenericsSpec.kt | 2 +- .../processor/factory/MockFactoryWithoutGenericsSpec.kt | 2 +- .../kmock/processor/factory/NoopFactoryGeneratorSpec.kt | 2 +- .../processor/mock/GenericDeclarationExtensionSpec.kt | 2 +- .../processor/mock/KMockBuildInFunctionGeneratorSpec.kt | 2 +- .../antibytes/kmock/processor/mock/KMockGeneratorSpec.kt | 2 +- .../antibytes/kmock/processor/mock/KMockGenericsSpec.kt | 2 +- .../kmock/processor/mock/KMockMethodGeneratorSpec.kt | 2 +- .../mock/KMockNonIntrusiveInvocationGeneratorSpec.kt | 2 +- .../kmock/processor/mock/KMockPropertyGeneratorSpec.kt | 2 +- .../kmock/processor/mock/KMockProxyNameSelectorSpec.kt | 2 +- .../kmock/processor/mock/KMockReceiverGeneratorSpec.kt | 2 +- .../kmock/processor/mock/KMockRelaxerGeneratorSpec.kt | 2 +- .../kmock/processor/mock/KMockSpyGeneratorSpec.kt | 2 +- .../processor/mock/MemberReturnTypeInfoExtensionsSpec.kt | 2 +- .../kmock/processor/mock/MethodGeneratorHelperSpec.kt | 2 +- .../processor/mock/ProxyAccessMethodGeneratorSpec.kt | 2 +- .../kmock/processor/multi/MultiInterfaceBinderSpec.kt | 2 +- .../antibytes/kmock/processor/multi/ParentFinderSpec.kt | 2 +- .../kmock/processor/multi/TemplateMultiSourceSpec.kt | 2 +- .../kmock/processor/utils/AnnotationFilterSpec.kt | 2 +- .../kmock/processor/utils/KSClassDeclarationSpec.kt | 2 +- .../antibytes/kmock/processor/utils/SourceFilterSpec.kt | 2 +- .../kmock/processor/utils/SourceSetValidatorSpec.kt | 2 +- .../antibytes/kmock/processor/utils/SpyContainerSpec.kt | 2 +- .../kmock/processor/utils/StringExtensionsSpec.kt | 2 +- kmock-test-plugin/build.gradle.kts | 2 +- kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts | 2 +- kmock-test-plugin/kmock-shadow/build.gradle.kts | 6 ++++++ kmock-test-plugin/settings.gradle.kts | 2 +- kmock/build.gradle.kts | 2 +- .../tech/antibytes/kmock/util/ClassNameExtractorSpec.kt | 2 +- kmock/src/androidMain/AndroidManifest.xml | 2 +- .../kotlin/tech/antibytes/kmock/SafeJvmName.kt | 2 +- .../tech/antibytes/kmock/util/ClassNameExtractor.kt | 2 +- .../tech/antibytes/kmock/util/ClassNameExtractorSpec.kt | 2 +- .../commonMain/kotlin/tech/antibytes/kmock/Annotation.kt | 2 +- kmock/src/commonMain/kotlin/tech/antibytes/kmock/Hint.kt | 2 +- .../kotlin/tech/antibytes/kmock/KMockContract.kt | 2 +- .../kotlin/tech/antibytes/kmock/SafeJvmName.kt | 2 +- .../kotlin/tech/antibytes/kmock/error/MockError.kt | 2 +- .../kotlin/tech/antibytes/kmock/proxy/AsyncFunProxy.kt | 2 +- .../kotlin/tech/antibytes/kmock/proxy/FunProxy.kt | 2 +- .../antibytes/kmock/proxy/FunProxyArgumentRetrieval.kt | 2 +- .../antibytes/kmock/proxy/NonIntrusiveFunConfigurator.kt | 2 +- .../kmock/proxy/NonIntrusivePropertyConfigurator.kt | 2 +- .../kotlin/tech/antibytes/kmock/proxy/NoopCollector.kt | 2 +- .../kotlin/tech/antibytes/kmock/proxy/PropertyProxy.kt | 2 +- .../kotlin/tech/antibytes/kmock/proxy/ProxyFactory.kt | 2 +- .../kotlin/tech/antibytes/kmock/proxy/RelaxationGuard.kt | 2 +- .../kotlin/tech/antibytes/kmock/proxy/SideEffectChain.kt | 2 +- .../kotlin/tech/antibytes/kmock/proxy/SpyGuard.kt | 2 +- .../kotlin/tech/antibytes/kmock/proxy/SyncFunProxy.kt | 2 +- .../kotlin/tech/antibytes/kmock/proxy/UnitFunRelaxer.kt | 2 +- .../tech/antibytes/kmock/util/ClassNameExtractor.kt | 2 +- .../kotlin/tech/antibytes/kmock/util/StringFormatter.kt | 2 +- .../tech/antibytes/kmock/verification/ArgumentMatcher.kt | 2 +- .../kotlin/tech/antibytes/kmock/verification/Asserter.kt | 2 +- .../tech/antibytes/kmock/verification/AsserterBase.kt | 2 +- .../tech/antibytes/kmock/verification/AssertionChain.kt | 2 +- .../tech/antibytes/kmock/verification/Assertions.kt | 2 +- .../antibytes/kmock/verification/BaseAssertionContext.kt | 2 +- .../tech/antibytes/kmock/verification/Expectation.kt | 2 +- .../antibytes/kmock/verification/NonFreezingAsserter.kt | 2 +- .../tech/antibytes/kmock/verification/Operators.kt | 2 +- .../kmock/verification/StrictVerificationChain.kt | 2 +- .../antibytes/kmock/verification/UnchainedAssertion.kt | 2 +- .../kmock/verification/VerificationAndAssertion.kt | 2 +- .../antibytes/kmock/verification/VerificationChain.kt | 2 +- .../antibytes/kmock/verification/VerificationContext.kt | 2 +- .../constraints/ArgumentConstraintWrapper.kt | 2 +- .../tech/antibytes/kmock/verification/constraints/and.kt | 2 +- .../tech/antibytes/kmock/verification/constraints/any.kt | 2 +- .../tech/antibytes/kmock/verification/constraints/eq.kt | 2 +- .../antibytes/kmock/verification/constraints/isNot.kt | 2 +- .../kmock/verification/constraints/isNotSame.kt | 2 +- .../antibytes/kmock/verification/constraints/isSame.kt | 2 +- .../tech/antibytes/kmock/verification/constraints/not.kt | 2 +- .../tech/antibytes/kmock/verification/constraints/or.kt | 2 +- .../commonTest/kotlin/tech/antibytes/kmock/HintSpec.kt | 2 +- .../kotlin/tech/antibytes/kmock/fixture/Proxy.kt | 2 +- .../tech/antibytes/kmock/fixture/VerificationHandle.kt | 2 +- .../kmock/proxy/AsyncFunProxyInvocationsSpec.kt | 2 +- .../tech/antibytes/kmock/proxy/AsyncFunProxySpec.kt | 2 +- .../kmock/proxy/AsyncFunProxyUnfrozenInvocationsSpec.kt | 2 +- .../antibytes/kmock/proxy/AsyncFunProxyUnfrozenSpec.kt | 2 +- .../kmock/proxy/FunProxyArgumentRetrievalSpec.kt | 2 +- .../kmock/proxy/NonIntrusiveFunConfiguratorSpec.kt | 2 +- .../kmock/proxy/NonIntrusivePropertyConfiguratorSpec.kt | 2 +- .../tech/antibytes/kmock/proxy/NoopCollectorSpec.kt | 2 +- .../tech/antibytes/kmock/proxy/PropertyProxySpec.kt | 2 +- .../antibytes/kmock/proxy/PropertyProxyUnfrozenSpec.kt | 2 +- .../tech/antibytes/kmock/proxy/ProxyFactorySpec.kt | 2 +- .../tech/antibytes/kmock/proxy/RelaxationGuardSpec.kt | 2 +- .../tech/antibytes/kmock/proxy/SideEffectChainSpec.kt | 2 +- .../antibytes/kmock/proxy/SideEffectChainUnfrozenSpec.kt | 2 +- .../kotlin/tech/antibytes/kmock/proxy/SpyGuardSpec.kt | 2 +- .../antibytes/kmock/proxy/SyncFunProxyInvocationsSpec.kt | 2 +- .../tech/antibytes/kmock/proxy/SyncFunProxySpec.kt | 2 +- .../kmock/proxy/SyncFunProxyUnfrozenInvocationsSpec.kt | 2 +- .../antibytes/kmock/proxy/SyncFunProxyUnfrozenSpec.kt | 2 +- .../tech/antibytes/kmock/proxy/UnitFunRelaxerSpec.kt | 2 +- .../tech/antibytes/kmock/util/ClassNameExtractorSpec.kt | 2 +- .../tech/antibytes/kmock/util/StringFormatterSpec.kt | 2 +- .../antibytes/kmock/verification/ArgumentMatcherSpec.kt | 2 +- .../tech/antibytes/kmock/verification/AsserterSpec.kt | 2 +- .../antibytes/kmock/verification/AssertionChainSpec.kt | 2 +- .../tech/antibytes/kmock/verification/AssertionsSpec.kt | 2 +- .../kmock/verification/NonFreezingAsserterSpec.kt | 2 +- .../tech/antibytes/kmock/verification/OperationSpec.kt | 2 +- .../kmock/verification/StrictVerificationChainSpec.kt | 2 +- .../kmock/verification/UnchainedAssertionSpec.kt | 2 +- .../verification/VerificationAndAssertionAsyncSpec.kt | 2 +- .../kmock/verification/VerificationAndAssertionSpec.kt | 2 +- .../kmock/verification/VerificationChainSpec.kt | 2 +- .../kmock/verification/VerificationContextSpec.kt | 2 +- .../antibytes/kmock/verification/constraints/AndSpec.kt | 2 +- .../antibytes/kmock/verification/constraints/AnySpec.kt | 2 +- .../constraints/ArgumentConstraintWrapperSpec.kt | 2 +- .../kmock/verification/constraints/EqualSpec.kt | 2 +- .../kmock/verification/constraints/IsNotSameSpec.kt | 2 +- .../kmock/verification/constraints/IsNotSpec.kt | 2 +- .../kmock/verification/constraints/IsSameSpec.kt | 2 +- .../antibytes/kmock/verification/constraints/NotSpec.kt | 2 +- .../antibytes/kmock/verification/constraints/OrSpec.kt | 2 +- .../kotlin/tech/antibytes/mock/AsserterStub.kt | 2 +- .../kotlin/tech/antibytes/mock/AssertionsStub.kt | 2 +- .../kotlin/tech/antibytes/mock/AsyncFunProxyStub.kt | 2 +- .../kotlin/tech/antibytes/mock/PropertyProxyStub.kt | 2 +- .../kotlin/tech/antibytes/mock/SyncFunProxyStub.kt | 2 +- .../jsMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt | 2 +- .../tech/antibytes/kmock/util/ClassNameExtractor.kt | 2 +- .../tech/antibytes/kmock/util/ClassNameExtractorSpec.kt | 2 +- .../jvmMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt | 2 +- .../tech/antibytes/kmock/util/ClassNameExtractor.kt | 2 +- .../tech/antibytes/kmock/util/ClassNameExtractorSpec.kt | 2 +- .../kotlin/tech/antibytes/kmock/SafeJvmName.kt | 2 +- .../tech/antibytes/kmock/util/ClassNameExtractor.kt | 2 +- .../tech/antibytes/kmock/util/ClassNameExtractorSpec.kt | 2 +- playground/build.gradle.kts | 2 +- .../kmock/example/AndroidSampleControllerAutoStubSpec.kt | 2 +- playground/src/androidMain/AndroidManifest.xml | 2 +- .../antibytes/kmock/example/contract/AndroidThing.kt | 2 +- .../antibytes/kmock/example/contract/PlatformDecoder.kt | 2 +- .../tech/antibytes/kmock/example/SampleController.kt | 2 +- .../antibytes/kmock/example/contract/ExampleContract.kt | 2 +- .../antibytes/kmock/example/contract/PlatformDecoder.kt | 2 +- .../kotlin/tech/antibytes/kmock/example/Relaxer.kt | 2 +- .../example/SampleControllerAlternativeAccessSpec.kt | 2 +- .../kmock/example/SampleControllerAutoSpyFactorySpec.kt | 2 +- .../kmock/example/SampleControllerAutoStubFactorySpec.kt | 2 +- .../kmock/example/SampleControllerAutoStubRelaxedSpec.kt | 2 +- .../kmock/example/SampleControllerAutoStubSpec.kt | 2 +- .../kmock/example/contract/PlatformThingContract.kt | 2 +- .../kmock/example/contract/PlatformDecoderSpec.kt | 2 +- .../kmock/example/contract/ExampleContractJs.kt | 2 +- .../antibytes/kmock/example/contract/PlatformDecoder.kt | 2 +- .../example/SampleControllerAutoStubFactoryJsSpec.kt | 2 +- .../kmock/example/contract/JsDecoderAutoSpec.kt | 2 +- .../kmock/example/contract/ExampleContractJvm.kt | 2 +- .../antibytes/kmock/example/contract/PlatformDecoder.kt | 2 +- .../kmock/example/contract/JvmDecoderAutoSpec.kt | 2 +- .../antibytes/kmock/example/contract/PlatformDecoder.kt | 2 +- settings.gradle.kts | 2 +- setup/build.gradle.kts | 2 +- setup/settings.gradle.kts | 2 +- .../tech/antibytes/gradle/kmock/config/SetupPlugin.kt | 2 +- .../gradle/kmock/config/publishing/KMockConfiguration.kt | 2 +- .../kmock/config/publishing/KMockGradleConfiguration.kt | 2 +- .../config/publishing/KMockProcessorConfiguration.kt | 2 +- .../config/publishing/KMockPublishingConfiguration.kt | 2 +- .../gradle/kmock/config/publishing/PublishingGroup.kt | 2 +- .../antibytes/gradle/kmock/config/quality/Excludes.kt | 2 +- .../gradle/kmock/config/quality/SonarConfiguration.kt | 2 +- .../antibytes/gradle/kmock/config/quality/StableApi.kt | 2 +- .../gradle/kmock/config/repositories/Repositories.kt | 2 +- 310 files changed, 329 insertions(+), 309 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f300ed3c..d43637d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,15 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### Bumped +* Gradle 7.5.1 -> 8.6.0 +* Android Gradle Plugin 7.3.1 -> 8.2.2 +* Kotlin 1.7.22 -> 1.9.22 +* KSP 1.7.21-1.0.8 -> 1.9.22-1.0.17 +* AtomicFu 0.18.5 -> 0.23.2 +* Stately 1.2.3 -> 2.0.6 +* Android Target SDK 32 -> 34 +* CompilerTest 1.4.9 -> 0.4.0 (ZacSweers) + ## [v0.3.0-rc08](https://github.com/bitPogo/kmock/compare/v0.3.0-rc07...v0.3.0-rc08) ### Bumped diff --git a/Dangerfile.df.kts b/Dangerfile.df.kts index 0241a607..6741b1de 100644 --- a/Dangerfile.df.kts +++ b/Dangerfile.df.kts @@ -1,3 +1,8 @@ +/* + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. + * + * Use of this source code is governed by Apache v2.0 + */ import systems.danger.kotlin.danger import systems.danger.kotlin.fail import systems.danger.kotlin.onGitHub diff --git a/README.md b/README.md index 28c1df8a..ce89a8e5 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,6 @@ Please take a look [here](https://github.com/bitPogo/kmock/tree/main/docs/src/de ## Copyright and License -Copyright (c) 2023 Matthias Geisler / All rights reserved. +Copyright (c) 2024 Matthias Geisler / All rights reserved. Please refer to the [License](https://github.com/bitPogo/kmock/blob/main/LICENSE) for further details. diff --git a/build.gradle.kts b/build.gradle.kts index 26f6cf2b..1117c6d9 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index f5e48aa1..10fb02cf 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -8,7 +8,7 @@ repo_name: bitPogo/kmock repo_url: https://github.com/bitPogo/kmock edit_uri: tree/main/docs/src/ -copyright: Copyright © 2022-2023 Matthias Geisler +copyright: Copyright © 2022-2024 Matthias Geisler docs_dir: src diff --git a/integration-android-application/build.gradle.kts b/integration-android-application/build.gradle.kts index 0b9b777a..775702dc 100644 --- a/integration-android-application/build.gradle.kts +++ b/integration-android-application/build.gradle.kts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-android-application/src/androidTest/kotlin/tech/antibytes/kmock/integration/app/SampleComposableSpec.kt b/integration-android-application/src/androidTest/kotlin/tech/antibytes/kmock/integration/app/SampleComposableSpec.kt index 0f055244..691ef32b 100644 --- a/integration-android-application/src/androidTest/kotlin/tech/antibytes/kmock/integration/app/SampleComposableSpec.kt +++ b/integration-android-application/src/androidTest/kotlin/tech/antibytes/kmock/integration/app/SampleComposableSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-android-application/src/debug/kotlin/tech/antibytes/kmock/integration/app/SampleComposablePreview.kt b/integration-android-application/src/debug/kotlin/tech/antibytes/kmock/integration/app/SampleComposablePreview.kt index 4378cffd..7083ff0a 100644 --- a/integration-android-application/src/debug/kotlin/tech/antibytes/kmock/integration/app/SampleComposablePreview.kt +++ b/integration-android-application/src/debug/kotlin/tech/antibytes/kmock/integration/app/SampleComposablePreview.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-android-application/src/main/AndroidManifest.xml b/integration-android-application/src/main/AndroidManifest.xml index bbd0cb82..06a283ef 100644 --- a/integration-android-application/src/main/AndroidManifest.xml +++ b/integration-android-application/src/main/AndroidManifest.xml @@ -1,5 +1,5 @@ diff --git a/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/SampleController.kt b/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/SampleController.kt index 0a18d4a7..d51e770e 100644 --- a/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/SampleController.kt +++ b/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/SampleController.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/app/AppContract.kt b/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/app/AppContract.kt index 5217cbde..2b3c0052 100644 --- a/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/app/AppContract.kt +++ b/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/app/AppContract.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/app/MainActivity.kt b/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/app/MainActivity.kt index 657c2f3f..3d4a27a3 100644 --- a/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/app/MainActivity.kt +++ b/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/app/MainActivity.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/app/SampleComposable.kt b/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/app/SampleComposable.kt index dade276e..e19af1d3 100644 --- a/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/app/SampleComposable.kt +++ b/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/app/SampleComposable.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/contract/ExampleContract.kt b/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/contract/ExampleContract.kt index 8a1e83eb..f5394201 100644 --- a/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/contract/ExampleContract.kt +++ b/integration-android-application/src/main/kotlin/tech/antibytes/kmock/integration/contract/ExampleContract.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt b/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt index 2dbe85f1..0827eb54 100644 --- a/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt +++ b/integration-android-application/src/test/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/build.gradle.kts b/integration-kmp/build.gradle.kts index a29a4fad..6538b4ae 100644 --- a/integration-kmp/build.gradle.kts +++ b/integration-kmp/build.gradle.kts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt b/integration-kmp/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt index b6a9c347..79a66a5c 100644 --- a/integration-kmp/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt +++ b/integration-kmp/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/integration/AndroidSampleControllerAutoStubSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/androidMain/AndroidManifest.xml b/integration-kmp/src/androidMain/AndroidManifest.xml index 3e9d1ee2..fe22d2c7 100644 --- a/integration-kmp/src/androidMain/AndroidManifest.xml +++ b/integration-kmp/src/androidMain/AndroidManifest.xml @@ -1,5 +1,5 @@ diff --git a/integration-kmp/src/androidMain/kotlin/tech/antibytes/kmock/integration/contract/AndroidThing.kt b/integration-kmp/src/androidMain/kotlin/tech/antibytes/kmock/integration/contract/AndroidThing.kt index 37543db3..0fdc3338 100644 --- a/integration-kmp/src/androidMain/kotlin/tech/antibytes/kmock/integration/contract/AndroidThing.kt +++ b/integration-kmp/src/androidMain/kotlin/tech/antibytes/kmock/integration/contract/AndroidThing.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/androidMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt b/integration-kmp/src/androidMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt index 3724773f..f18715bc 100644 --- a/integration-kmp/src/androidMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt +++ b/integration-kmp/src/androidMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/commonMain/kotlin/tech/antibytes/kmock/integration/SampleController.kt b/integration-kmp/src/commonMain/kotlin/tech/antibytes/kmock/integration/SampleController.kt index be2de029..da94b72a 100644 --- a/integration-kmp/src/commonMain/kotlin/tech/antibytes/kmock/integration/SampleController.kt +++ b/integration-kmp/src/commonMain/kotlin/tech/antibytes/kmock/integration/SampleController.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/commonMain/kotlin/tech/antibytes/kmock/integration/contract/ExampleContract.kt b/integration-kmp/src/commonMain/kotlin/tech/antibytes/kmock/integration/contract/ExampleContract.kt index 19fb51a8..8011f7cb 100644 --- a/integration-kmp/src/commonMain/kotlin/tech/antibytes/kmock/integration/contract/ExampleContract.kt +++ b/integration-kmp/src/commonMain/kotlin/tech/antibytes/kmock/integration/contract/ExampleContract.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/commonMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt b/integration-kmp/src/commonMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt index 651fd50c..9cd3e58e 100644 --- a/integration-kmp/src/commonMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt +++ b/integration-kmp/src/commonMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/Relaxer.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/Relaxer.kt index 80b3a1d2..4862fa02 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/Relaxer.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/Relaxer.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt index 7fafc190..fe91364a 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoSpyFactorySpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoSpyFactorySpec.kt index 7d288b6c..be976c15 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoSpyFactorySpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoSpyFactorySpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactorySpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactorySpec.kt index 41d3c257..454215b9 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactorySpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactorySpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubRelaxedSpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubRelaxedSpec.kt index a51742c5..df11a401 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubRelaxedSpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubRelaxedSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt index f964ece2..5b28c61a 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/iosMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformThingContract.kt b/integration-kmp/src/iosMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformThingContract.kt index 6e9efb31..807b115e 100644 --- a/integration-kmp/src/iosMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformThingContract.kt +++ b/integration-kmp/src/iosMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformThingContract.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/iosTest/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoderSpec.kt b/integration-kmp/src/iosTest/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoderSpec.kt index 85ca7e51..3defea4c 100644 --- a/integration-kmp/src/iosTest/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoderSpec.kt +++ b/integration-kmp/src/iosTest/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoderSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/jsMain/kotlin/tech/antibytes/kmock/integration/contract/ExampleContractJs.kt b/integration-kmp/src/jsMain/kotlin/tech/antibytes/kmock/integration/contract/ExampleContractJs.kt index 1d8d0284..8809cc3c 100644 --- a/integration-kmp/src/jsMain/kotlin/tech/antibytes/kmock/integration/contract/ExampleContractJs.kt +++ b/integration-kmp/src/jsMain/kotlin/tech/antibytes/kmock/integration/contract/ExampleContractJs.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/jsMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt b/integration-kmp/src/jsMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt index 4b50c91f..6d08e3ed 100644 --- a/integration-kmp/src/jsMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt +++ b/integration-kmp/src/jsMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactoryJsSpec.kt b/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactoryJsSpec.kt index d155261d..a67dc8fd 100644 --- a/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactoryJsSpec.kt +++ b/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactoryJsSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/contract/JsDecoderAutoSpec.kt b/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/contract/JsDecoderAutoSpec.kt index 9f580370..b6802774 100644 --- a/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/contract/JsDecoderAutoSpec.kt +++ b/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/contract/JsDecoderAutoSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/jvmMain/kotlin/tech/antibytes/kmock/integration/contract/ExampleContractJvm.kt b/integration-kmp/src/jvmMain/kotlin/tech/antibytes/kmock/integration/contract/ExampleContractJvm.kt index 570f51fd..7c15405b 100644 --- a/integration-kmp/src/jvmMain/kotlin/tech/antibytes/kmock/integration/contract/ExampleContractJvm.kt +++ b/integration-kmp/src/jvmMain/kotlin/tech/antibytes/kmock/integration/contract/ExampleContractJvm.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/jvmMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt b/integration-kmp/src/jvmMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt index da372e95..e49342f8 100644 --- a/integration-kmp/src/jvmMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt +++ b/integration-kmp/src/jvmMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/jvmTest/kotlin/tech/antibytes/kmock/integration/contract/JvmDecoderAutoSpec.kt b/integration-kmp/src/jvmTest/kotlin/tech/antibytes/kmock/integration/contract/JvmDecoderAutoSpec.kt index c2a8cb48..62194a6d 100644 --- a/integration-kmp/src/jvmTest/kotlin/tech/antibytes/kmock/integration/contract/JvmDecoderAutoSpec.kt +++ b/integration-kmp/src/jvmTest/kotlin/tech/antibytes/kmock/integration/contract/JvmDecoderAutoSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/integration-kmp/src/nativeMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt b/integration-kmp/src/nativeMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt index 4b50c91f..6d08e3ed 100644 --- a/integration-kmp/src/nativeMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt +++ b/integration-kmp/src/nativeMain/kotlin/tech/antibytes/kmock/integration/contract/PlatformDecoder.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/build.gradle.kts b/kmock-gradle/build.gradle.kts index f9418a98..9e9a29f1 100644 --- a/kmock-gradle/build.gradle.kts +++ b/kmock-gradle/build.gradle.kts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/CacheController.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/CacheController.kt index e31122e8..d99f10df 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/CacheController.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/CacheController.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KMockExtension.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KMockExtension.kt index 955ba74c..ef3f4f99 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KMockExtension.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KMockExtension.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KMockGradleExperimental.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KMockGradleExperimental.kt index 5e63e002..68579bf9 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KMockGradleExperimental.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KMockGradleExperimental.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KMockPlugin.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KMockPlugin.kt index a9083b40..6035f32b 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KMockPlugin.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KMockPlugin.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KMockPluginContract.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KMockPluginContract.kt index 482e358e..c834d464 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KMockPluginContract.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KMockPluginContract.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KSPBridge.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KSPBridge.kt index beaf6e06..022166b6 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KSPBridge.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/KSPBridge.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/AndroidSourceBinder.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/AndroidSourceBinder.kt index 765ce576..324465ba 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/AndroidSourceBinder.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/AndroidSourceBinder.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/DependencyGraph.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/DependencyGraph.kt index 21dbeb38..62177cd9 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/DependencyGraph.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/DependencyGraph.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpCleanup.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpCleanup.kt index 3668c229..4ad3202e 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpCleanup.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpCleanup.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfigurator.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfigurator.kt index 105e7493..3cefa4e3 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfigurator.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfigurator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpTestTaskChain.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpTestTaskChain.kt index 61fba103..d354d4d6 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpTestTaskChain.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/KmpTestTaskChain.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/SingleSourceSetConfigurator.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/SingleSourceSetConfigurator.kt index 066d7f06..81830588 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/SingleSourceSetConfigurator.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/source/SingleSourceSetConfigurator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/util/ProjectExtensions.kt b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/util/ProjectExtensions.kt index fb12d0ed..c61c2af9 100644 --- a/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/util/ProjectExtensions.kt +++ b/kmock-gradle/src/main/kotlin/tech/antibytes/gradle/kmock/util/ProjectExtensions.kt @@ -1,7 +1,7 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * - * Use of this source code is governed by Apache License, Version 2.0 + * Use of this source code is governed by Apache v2.0 */ package tech.antibytes.gradle.kmock.util diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/CacheControllerSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/CacheControllerSpec.kt index 1b5ef2b0..2cb39935 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/CacheControllerSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/CacheControllerSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/ExtensionSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/ExtensionSpec.kt index f9fbcbff..99b7a427 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/ExtensionSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/ExtensionSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/KMockPluginSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/KMockPluginSpec.kt index ecab1566..d040e181 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/KMockPluginSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/KMockPluginSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/KSPBridgeSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/KSPBridgeSpec.kt index 2f97a583..d1935873 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/KSPBridgeSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/KSPBridgeSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/fixture/StringAlphaGenerator.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/fixture/StringAlphaGenerator.kt index 43e0d954..0c3890bc 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/fixture/StringAlphaGenerator.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/fixture/StringAlphaGenerator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/AndroidSourceBinderSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/AndroidSourceBinderSpec.kt index 41868236..b320213c 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/AndroidSourceBinderSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/AndroidSourceBinderSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/DependencyGraphSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/DependencyGraphSpec.kt index 7aeb3018..cfc9afd4 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/DependencyGraphSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/DependencyGraphSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpCleanupSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpCleanupSpec.kt index 794384b3..c2f80c9c 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpCleanupSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpCleanupSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfiguratorSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfiguratorSpec.kt index 173002ed..8c1bd1fe 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfiguratorSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpSourceSetsConfiguratorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpTestTaskChainSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpTestTaskChainSpec.kt index 1c07387c..d52a74d9 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpTestTaskChainSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/KmpTestTaskChainSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/SingleSourceSetConfiguratorSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/SingleSourceSetConfiguratorSpec.kt index 715c82a6..be0c3679 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/SingleSourceSetConfiguratorSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/source/SingleSourceSetConfiguratorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/util/ProjectExtensionSpec.kt b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/util/ProjectExtensionSpec.kt index a8b73a8d..f2d019cf 100644 --- a/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/util/ProjectExtensionSpec.kt +++ b/kmock-gradle/src/test/kotlin/tech/antibytes/gradle/kmock/util/ProjectExtensionSpec.kt @@ -1,7 +1,7 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * - * Use of this source code is governed by Apache License, Version 2.0 + * Use of this source code is governed by Apache v2.0 */ package tech.antibytes.gradle.kmock.util diff --git a/kmock-processor/build.gradle.kts b/kmock-processor/build.gradle.kts index 8957a738..7db956d8 100644 --- a/kmock-processor/build.gradle.kts +++ b/kmock-processor/build.gradle.kts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockCodeGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockCodeGenerator.kt index 19e2167f..aa019f11 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockCodeGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockCodeGenerator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockGenerics.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockGenerics.kt index f6e80da7..eb567311 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockGenerics.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockGenerics.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockOptionExtractor.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockOptionExtractor.kt index 0d68d880..fe4d193b 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockOptionExtractor.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockOptionExtractor.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockProcessor.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockProcessor.kt index 8860dac0..4afc6b15 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockProcessor.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockProcessor.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockProcessorProvider.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockProcessorProvider.kt index 87bada62..cc957245 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockProcessorProvider.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/KMockProcessorProvider.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/ProcessorContract.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/ProcessorContract.kt index a48c93b3..659a44c6 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/ProcessorContract.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/ProcessorContract.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/BaseSourceAggregator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/BaseSourceAggregator.kt index 339ad929..d338c9e1 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/BaseSourceAggregator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/BaseSourceAggregator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregator.kt index e700e6c3..7632392b 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/KMockRelaxationAggregator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/KMockRelaxationAggregator.kt index 2816e8f2..ce06f36c 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/KMockRelaxationAggregator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/KMockRelaxationAggregator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregator.kt index dacdbe5c..dc06b18c 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryEntryPointGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryEntryPointGenerator.kt index 1c22d637..56fd09bd 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryEntryPointGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryEntryPointGenerator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryGenerator.kt index 250ea6c1..0007650c 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryGenerator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryGeneratorUtil.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryGeneratorUtil.kt index d635bd0e..b7ff649f 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryGeneratorUtil.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryGeneratorUtil.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryMultiInterfaceGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryMultiInterfaceGenerator.kt index 4c726a1c..608c8250 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryMultiInterfaceGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryMultiInterfaceGenerator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryWithGenerics.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryWithGenerics.kt index 844e9aa9..a2a40f1c 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryWithGenerics.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryWithGenerics.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryWithoutGenerics.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryWithoutGenerics.kt index b83f57a6..276903b7 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryWithoutGenerics.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryWithoutGenerics.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/NoopFactoryGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/NoopFactoryGenerator.kt index bd418461..0cd11477 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/NoopFactoryGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/factory/NoopFactoryGenerator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ArgumentMapping.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ArgumentMapping.kt index 74ec5e48..47436527 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ArgumentMapping.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ArgumentMapping.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ParameterTypeMapping.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ParameterTypeMapping.kt index d083adbe..6385887e 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ParameterTypeMapping.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ParameterTypeMapping.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ProxyResolving.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ProxyResolving.kt index de2e84c3..c734723a 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ProxyResolving.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/ProxyResolving.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/Shared.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/Shared.kt index 528c0b9f..9c9d92fe 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/Shared.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/Shared.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/TypeNameMapping.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/TypeNameMapping.kt index 5419d9c2..d24e2740 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/TypeNameMapping.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/TypeNameMapping.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/TypeParameterResolver.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/TypeParameterResolver.kt index aae702d8..8ae92777 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/TypeParameterResolver.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/kotlinpoet/TypeParameterResolver.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/FunSpecExtensions.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/FunSpecExtensions.kt index 79ef3059..ce37207a 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/FunSpecExtensions.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/FunSpecExtensions.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/GenericDeclarationExtension.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/GenericDeclarationExtension.kt index 333e5e25..a20619fb 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/GenericDeclarationExtension.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/GenericDeclarationExtension.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockBuildInMethodGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockBuildInMethodGenerator.kt index 7737de23..cb2702c4 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockBuildInMethodGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockBuildInMethodGenerator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockGenerator.kt index 095ec3b4..2d028bcd 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockGenerator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGenerator.kt index 643bbe51..69200660 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGenerator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockNonIntrusiveInvocationGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockNonIntrusiveInvocationGenerator.kt index b82cea60..4df408f2 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockNonIntrusiveInvocationGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockNonIntrusiveInvocationGenerator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockPropertyGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockPropertyGenerator.kt index 85eedd80..e7d1dfb1 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockPropertyGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockPropertyGenerator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockProxyAccessMethodGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockProxyAccessMethodGenerator.kt index b404f721..625e2d8a 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockProxyAccessMethodGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockProxyAccessMethodGenerator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockProxyNameSelector.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockProxyNameSelector.kt index d08fa4b4..e93b6aa9 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockProxyNameSelector.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockProxyNameSelector.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockReceiverGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockReceiverGenerator.kt index 0e4f2c69..4312c920 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockReceiverGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockReceiverGenerator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockRelaxerGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockRelaxerGenerator.kt index 6abb339d..48ddb86a 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockRelaxerGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockRelaxerGenerator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockSpyGenerator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockSpyGenerator.kt index 428746bc..1e11f962 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockSpyGenerator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/KMockSpyGenerator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/MemberReturnTypeInfoExtensions.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/MemberReturnTypeInfoExtensions.kt index f3e7b30e..cd8bd2b1 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/MemberReturnTypeInfoExtensions.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/MemberReturnTypeInfoExtensions.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/MethodGeneratorHelper.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/MethodGeneratorHelper.kt index 6cffddb7..4f5ba226 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/MethodGeneratorHelper.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/mock/MethodGeneratorHelper.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/multi/KMockMultiInterfaceBinder.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/multi/KMockMultiInterfaceBinder.kt index 0bd7d853..95524ab9 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/multi/KMockMultiInterfaceBinder.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/multi/KMockMultiInterfaceBinder.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/multi/KMockParentFinder.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/multi/KMockParentFinder.kt index b7871520..9d6e1c65 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/multi/KMockParentFinder.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/multi/KMockParentFinder.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/multi/TemplateMultiSource.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/multi/TemplateMultiSource.kt index 12631a6c..3ec857be 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/multi/TemplateMultiSource.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/multi/TemplateMultiSource.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/AnnotationFilter.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/AnnotationFilter.kt index 5f1ff682..26d5f2b0 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/AnnotationFilter.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/AnnotationFilter.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/KSExtensions.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/KSExtensions.kt index a7b44620..66ad88f1 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/KSExtensions.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/KSExtensions.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/SourceFilter.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/SourceFilter.kt index 057d6eb8..f6b25f36 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/SourceFilter.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/SourceFilter.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/SourceSetValidator.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/SourceSetValidator.kt index dfcab6ec..7496e7f7 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/SourceSetValidator.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/SourceSetValidator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/SpyContainer.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/SpyContainer.kt index 4c16117d..446d0dfa 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/SpyContainer.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/SpyContainer.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/StringExtension.kt b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/StringExtension.kt index 5378fc7d..7b70de36 100644 --- a/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/StringExtension.kt +++ b/kmock-processor/src/main/kotlin/tech/antibytes/kmock/processor/utils/StringExtension.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/fixture/StringAlphaGenerator.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/fixture/StringAlphaGenerator.kt index f6531d88..b956c98d 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/fixture/StringAlphaGenerator.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/fixture/StringAlphaGenerator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockFactoriesSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockFactoriesSpec.kt index 090a987b..e6e10870 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockFactoriesSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockFactoriesSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMocksSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMocksSpec.kt index 18df143f..f6812f32 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMocksSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMocksSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMultiInterfaceMocksSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMultiInterfaceMocksSpec.kt index 49576e22..1d125fa9 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMultiInterfaceMocksSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/integration/KMockMultiInterfaceMocksSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/KMockCodeGeneratorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/KMockCodeGeneratorSpec.kt index 6ac7012c..b6d0b312 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/KMockCodeGeneratorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/KMockCodeGeneratorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/KMockOptionExtractorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/KMockOptionExtractorSpec.kt index 3b24b6c0..0f0e5b6b 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/KMockOptionExtractorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/KMockOptionExtractorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/KMockProcessorProviderSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/KMockProcessorProviderSpec.kt index ecf2493d..85f4a815 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/KMockProcessorProviderSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/KMockProcessorProviderSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/KMockProcessorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/KMockProcessorSpec.kt index 3e263357..546ae06e 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/KMockProcessorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/KMockProcessorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorAgnosticAnnotationSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorAgnosticAnnotationSpec.kt index f2cc3349..6714110b 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorAgnosticAnnotationSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorAgnosticAnnotationSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorCommonSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorCommonSpec.kt index 7e6e0393..b6d56847 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorCommonSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorCommonSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorFactorySpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorFactorySpec.kt index f01e78bf..65f66b21 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorFactorySpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorFactorySpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorPlatformSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorPlatformSpec.kt index e5f797d8..a0046d9d 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorPlatformSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorPlatformSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorSharedSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorSharedSpec.kt index 49623ad8..0c207436 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorSharedSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockMultiSourceAggregatorSharedSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockRelaxationAggregatorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockRelaxationAggregatorSpec.kt index 9112b0fc..76a8c765 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockRelaxationAggregatorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockRelaxationAggregatorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorAgnosticAnnotationSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorAgnosticAnnotationSpec.kt index cb4e16eb..fa51a8fe 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorAgnosticAnnotationSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorAgnosticAnnotationSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorCommonSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorCommonSpec.kt index 91f59a15..dc8c8392 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorCommonSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorCommonSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorFactorySpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorFactorySpec.kt index cf92e653..0ceb481d 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorFactorySpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorFactorySpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorPlatformSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorPlatformSpec.kt index 99448de3..da2d60e7 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorPlatformSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorPlatformSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorSharedSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorSharedSpec.kt index 09389d76..7cce9797 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorSharedSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/aggregation/KMockSingleSourceAggregatorSharedSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryEntryPointGeneratorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryEntryPointGeneratorSpec.kt index 4567c6b4..90e1be35 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryEntryPointGeneratorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/KMockFactoryEntryPointGeneratorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/KMockFactorySpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/KMockFactorySpec.kt index 8da93504..bdf26eb0 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/KMockFactorySpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/KMockFactorySpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/KMockFunctionUtilsSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/KMockFunctionUtilsSpec.kt index d339984e..fc1d39ed 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/KMockFunctionUtilsSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/KMockFunctionUtilsSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/MockFactoryWithGenericsSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/MockFactoryWithGenericsSpec.kt index 82cb903b..501de1d6 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/MockFactoryWithGenericsSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/MockFactoryWithGenericsSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/MockFactoryWithoutGenericsSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/MockFactoryWithoutGenericsSpec.kt index 25ec3460..a3b04392 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/MockFactoryWithoutGenericsSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/MockFactoryWithoutGenericsSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/NoopFactoryGeneratorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/NoopFactoryGeneratorSpec.kt index 3ad5b3de..f5714c57 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/NoopFactoryGeneratorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/factory/NoopFactoryGeneratorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/GenericDeclarationExtensionSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/GenericDeclarationExtensionSpec.kt index 59079506..abd8740e 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/GenericDeclarationExtensionSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/GenericDeclarationExtensionSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockBuildInFunctionGeneratorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockBuildInFunctionGeneratorSpec.kt index b47354d7..fa2e8f8d 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockBuildInFunctionGeneratorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockBuildInFunctionGeneratorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockGeneratorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockGeneratorSpec.kt index 3ab9608a..24794914 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockGeneratorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockGeneratorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockGenericsSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockGenericsSpec.kt index f64f79fd..10ec4a80 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockGenericsSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockGenericsSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGeneratorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGeneratorSpec.kt index f80f7b0f..3e3ac0e1 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGeneratorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockMethodGeneratorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockNonIntrusiveInvocationGeneratorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockNonIntrusiveInvocationGeneratorSpec.kt index 3a48e20f..87bed67d 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockNonIntrusiveInvocationGeneratorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockNonIntrusiveInvocationGeneratorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockPropertyGeneratorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockPropertyGeneratorSpec.kt index 9767efce..6055b22e 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockPropertyGeneratorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockPropertyGeneratorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockProxyNameSelectorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockProxyNameSelectorSpec.kt index 232fa2fc..e3c64a20 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockProxyNameSelectorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockProxyNameSelectorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockReceiverGeneratorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockReceiverGeneratorSpec.kt index c6ba48f7..ae3c384e 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockReceiverGeneratorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockReceiverGeneratorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockRelaxerGeneratorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockRelaxerGeneratorSpec.kt index 7f95b404..6429a961 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockRelaxerGeneratorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockRelaxerGeneratorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockSpyGeneratorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockSpyGeneratorSpec.kt index af24de14..e47c016d 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockSpyGeneratorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/KMockSpyGeneratorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/MemberReturnTypeInfoExtensionsSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/MemberReturnTypeInfoExtensionsSpec.kt index c568413a..b5f1a5f7 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/MemberReturnTypeInfoExtensionsSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/MemberReturnTypeInfoExtensionsSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/MethodGeneratorHelperSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/MethodGeneratorHelperSpec.kt index c98c6ed0..6548f62a 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/MethodGeneratorHelperSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/MethodGeneratorHelperSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/ProxyAccessMethodGeneratorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/ProxyAccessMethodGeneratorSpec.kt index a4493608..34a5cd9a 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/ProxyAccessMethodGeneratorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/mock/ProxyAccessMethodGeneratorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/multi/MultiInterfaceBinderSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/multi/MultiInterfaceBinderSpec.kt index d906291f..d4327e7c 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/multi/MultiInterfaceBinderSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/multi/MultiInterfaceBinderSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/multi/ParentFinderSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/multi/ParentFinderSpec.kt index dd1d7494..1015683e 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/multi/ParentFinderSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/multi/ParentFinderSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/multi/TemplateMultiSourceSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/multi/TemplateMultiSourceSpec.kt index 1397cacf..d18e9f9d 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/multi/TemplateMultiSourceSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/multi/TemplateMultiSourceSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/AnnotationFilterSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/AnnotationFilterSpec.kt index 8dd5011b..c83bcad3 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/AnnotationFilterSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/AnnotationFilterSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/KSClassDeclarationSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/KSClassDeclarationSpec.kt index 8a08eec6..8564e1ff 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/KSClassDeclarationSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/KSClassDeclarationSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/SourceFilterSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/SourceFilterSpec.kt index 944b59bc..f1c5e5f1 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/SourceFilterSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/SourceFilterSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/SourceSetValidatorSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/SourceSetValidatorSpec.kt index 18f2d0b3..0508b93f 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/SourceSetValidatorSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/SourceSetValidatorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/SpyContainerSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/SpyContainerSpec.kt index 63f6634e..898a90f7 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/SpyContainerSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/SpyContainerSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/StringExtensionsSpec.kt b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/StringExtensionsSpec.kt index 3c27a454..03dfae74 100644 --- a/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/StringExtensionsSpec.kt +++ b/kmock-processor/src/test/kotlin/tech/antibytes/kmock/processor/utils/StringExtensionsSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-test-plugin/build.gradle.kts b/kmock-test-plugin/build.gradle.kts index 9731a622..5a238623 100644 --- a/kmock-test-plugin/build.gradle.kts +++ b/kmock-test-plugin/build.gradle.kts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts b/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts index b796fd56..8623e1fb 100644 --- a/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts +++ b/kmock-test-plugin/kmock-gradle-shadow/build.gradle.kts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock-test-plugin/kmock-shadow/build.gradle.kts b/kmock-test-plugin/kmock-shadow/build.gradle.kts index 8bb53fc1..97d7f172 100644 --- a/kmock-test-plugin/kmock-shadow/build.gradle.kts +++ b/kmock-test-plugin/kmock-shadow/build.gradle.kts @@ -1,3 +1,9 @@ +/* + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. + * + * Use of this source code is governed by Apache v2.0 + */ + import tech.antibytes.gradle.configuration.sourcesets.nativeCoroutine import tech.antibytes.gradle.configuration.apple.ensureAppleDeviceCompatibility diff --git a/kmock-test-plugin/settings.gradle.kts b/kmock-test-plugin/settings.gradle.kts index 77efae5f..622561f5 100644 --- a/kmock-test-plugin/settings.gradle.kts +++ b/kmock-test-plugin/settings.gradle.kts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/build.gradle.kts b/kmock/build.gradle.kts index 2d989d31..96e9909f 100644 --- a/kmock/build.gradle.kts +++ b/kmock/build.gradle.kts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt b/kmock/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt index e9f19e35..fc1e93f7 100644 --- a/kmock/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt +++ b/kmock/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/androidMain/AndroidManifest.xml b/kmock/src/androidMain/AndroidManifest.xml index 3e9d1ee2..fe22d2c7 100644 --- a/kmock/src/androidMain/AndroidManifest.xml +++ b/kmock/src/androidMain/AndroidManifest.xml @@ -1,5 +1,5 @@ diff --git a/kmock/src/androidMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt b/kmock/src/androidMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt index 8fd0d412..71391c1b 100644 --- a/kmock/src/androidMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt +++ b/kmock/src/androidMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/androidMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt b/kmock/src/androidMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt index 047bcc74..c9952a58 100644 --- a/kmock/src/androidMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt +++ b/kmock/src/androidMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/androidUnitTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt b/kmock/src/androidUnitTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt index 08c7f62d..40e57d3b 100644 --- a/kmock/src/androidUnitTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt +++ b/kmock/src/androidUnitTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/Annotation.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/Annotation.kt index a4e7d31b..e74aeb41 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/Annotation.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/Annotation.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/Hint.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/Hint.kt index fc5b2d82..118a7436 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/Hint.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/Hint.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/KMockContract.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/KMockContract.kt index ea09930e..46e779c1 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/KMockContract.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/KMockContract.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt index 0e074e83..474c9729 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/error/MockError.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/error/MockError.kt index 0aa4a30b..634a8c0f 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/error/MockError.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/error/MockError.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxy.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxy.kt index b44b47c9..919c3cee 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxy.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxy.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/FunProxy.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/FunProxy.kt index 988736da..845ba2dc 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/FunProxy.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/FunProxy.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/FunProxyArgumentRetrieval.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/FunProxyArgumentRetrieval.kt index d912041f..9f1a2c78 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/FunProxyArgumentRetrieval.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/FunProxyArgumentRetrieval.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/NonIntrusiveFunConfigurator.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/NonIntrusiveFunConfigurator.kt index 8b02abba..1c40f811 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/NonIntrusiveFunConfigurator.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/NonIntrusiveFunConfigurator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/NonIntrusivePropertyConfigurator.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/NonIntrusivePropertyConfigurator.kt index c1d750ca..c4700495 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/NonIntrusivePropertyConfigurator.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/NonIntrusivePropertyConfigurator.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/NoopCollector.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/NoopCollector.kt index 72bb3060..614e204e 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/NoopCollector.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/NoopCollector.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/PropertyProxy.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/PropertyProxy.kt index 8ae0c643..913c1eea 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/PropertyProxy.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/PropertyProxy.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/ProxyFactory.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/ProxyFactory.kt index 28987fa0..ced5e91e 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/ProxyFactory.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/ProxyFactory.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/RelaxationGuard.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/RelaxationGuard.kt index 9eee13f2..2d9684b9 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/RelaxationGuard.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/RelaxationGuard.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/SideEffectChain.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/SideEffectChain.kt index 64338efb..828738a7 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/SideEffectChain.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/SideEffectChain.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/SpyGuard.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/SpyGuard.kt index 032d04b0..48c59319 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/SpyGuard.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/SpyGuard.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/SyncFunProxy.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/SyncFunProxy.kt index ba1ef969..04ed161a 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/SyncFunProxy.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/SyncFunProxy.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/UnitFunRelaxer.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/UnitFunRelaxer.kt index efc0ab27..e613c1ab 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/UnitFunRelaxer.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/proxy/UnitFunRelaxer.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt index dfe5fc18..027f649b 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/util/StringFormatter.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/util/StringFormatter.kt index 783c774c..e0f837f6 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/util/StringFormatter.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/util/StringFormatter.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/ArgumentMatcher.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/ArgumentMatcher.kt index 3534b7d7..3e2e2427 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/ArgumentMatcher.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/ArgumentMatcher.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/Asserter.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/Asserter.kt index b8158151..c410498e 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/Asserter.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/Asserter.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/AsserterBase.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/AsserterBase.kt index 10505c37..1b3d21fc 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/AsserterBase.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/AsserterBase.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/AssertionChain.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/AssertionChain.kt index c1da3b2e..93bb5a92 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/AssertionChain.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/AssertionChain.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/Assertions.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/Assertions.kt index 8dae03b6..117c995b 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/Assertions.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/Assertions.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/BaseAssertionContext.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/BaseAssertionContext.kt index 777bd92f..7ac75d81 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/BaseAssertionContext.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/BaseAssertionContext.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/Expectation.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/Expectation.kt index 0c0bf284..edad4f9d 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/Expectation.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/Expectation.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/NonFreezingAsserter.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/NonFreezingAsserter.kt index e9c980d4..b0a303e1 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/NonFreezingAsserter.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/NonFreezingAsserter.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/Operators.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/Operators.kt index 46075b5e..8c03dfb4 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/Operators.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/Operators.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/StrictVerificationChain.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/StrictVerificationChain.kt index 8e4d8dfe..fc2e8c95 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/StrictVerificationChain.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/StrictVerificationChain.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/UnchainedAssertion.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/UnchainedAssertion.kt index bba37133..2428a17a 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/UnchainedAssertion.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/UnchainedAssertion.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/VerificationAndAssertion.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/VerificationAndAssertion.kt index b322337d..6d1d15c2 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/VerificationAndAssertion.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/VerificationAndAssertion.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/VerificationChain.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/VerificationChain.kt index ba66e833..cef5e6ed 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/VerificationChain.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/VerificationChain.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/VerificationContext.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/VerificationContext.kt index 55360990..968b0b83 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/VerificationContext.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/VerificationContext.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/ArgumentConstraintWrapper.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/ArgumentConstraintWrapper.kt index 63b0fac6..59086cdc 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/ArgumentConstraintWrapper.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/ArgumentConstraintWrapper.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/and.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/and.kt index 7fc4768f..c6563772 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/and.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/and.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/any.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/any.kt index cf04e192..77a364ae 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/any.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/any.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/eq.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/eq.kt index ff6c1f15..0b66b2f4 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/eq.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/eq.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isNot.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isNot.kt index 708724c3..c27744d8 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isNot.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isNot.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isNotSame.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isNotSame.kt index 450c49a4..70ea6ce3 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isNotSame.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isNotSame.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isSame.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isSame.kt index e5c045df..f14e7577 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isSame.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/isSame.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/not.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/not.kt index ab6890dd..30bcd313 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/not.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/not.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/or.kt b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/or.kt index 7c77e282..5a001a04 100644 --- a/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/or.kt +++ b/kmock/src/commonMain/kotlin/tech/antibytes/kmock/verification/constraints/or.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/HintSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/HintSpec.kt index 5c66bc92..baf3e1e0 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/HintSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/HintSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/fixture/Proxy.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/fixture/Proxy.kt index e922af4e..f165db8d 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/fixture/Proxy.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/fixture/Proxy.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/fixture/VerificationHandle.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/fixture/VerificationHandle.kt index 8d0a715b..10ce2d28 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/fixture/VerificationHandle.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/fixture/VerificationHandle.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyInvocationsSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyInvocationsSpec.kt index 108ac24d..4ee43090 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyInvocationsSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyInvocationsSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxySpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxySpec.kt index 58fd8f9b..2896a354 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxySpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxySpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyUnfrozenInvocationsSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyUnfrozenInvocationsSpec.kt index 7ae63611..9816d896 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyUnfrozenInvocationsSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyUnfrozenInvocationsSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyUnfrozenSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyUnfrozenSpec.kt index 11b2436a..175e78bc 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyUnfrozenSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/AsyncFunProxyUnfrozenSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/FunProxyArgumentRetrievalSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/FunProxyArgumentRetrievalSpec.kt index 90cffd67..95659dd5 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/FunProxyArgumentRetrievalSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/FunProxyArgumentRetrievalSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/NonIntrusiveFunConfiguratorSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/NonIntrusiveFunConfiguratorSpec.kt index 7668ec76..f634818d 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/NonIntrusiveFunConfiguratorSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/NonIntrusiveFunConfiguratorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/NonIntrusivePropertyConfiguratorSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/NonIntrusivePropertyConfiguratorSpec.kt index e551badc..a807a841 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/NonIntrusivePropertyConfiguratorSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/NonIntrusivePropertyConfiguratorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/NoopCollectorSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/NoopCollectorSpec.kt index 895d0262..e94ea9fc 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/NoopCollectorSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/NoopCollectorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/PropertyProxySpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/PropertyProxySpec.kt index 52811a2e..dcf88ecd 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/PropertyProxySpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/PropertyProxySpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/PropertyProxyUnfrozenSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/PropertyProxyUnfrozenSpec.kt index 370be98c..345985df 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/PropertyProxyUnfrozenSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/PropertyProxyUnfrozenSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/ProxyFactorySpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/ProxyFactorySpec.kt index 74b0fd5c..109f60f1 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/ProxyFactorySpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/ProxyFactorySpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/RelaxationGuardSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/RelaxationGuardSpec.kt index a145f331..7a0d4d75 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/RelaxationGuardSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/RelaxationGuardSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SideEffectChainSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SideEffectChainSpec.kt index ec2bae47..04a04b9a 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SideEffectChainSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SideEffectChainSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SideEffectChainUnfrozenSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SideEffectChainUnfrozenSpec.kt index 1d1e6015..3406e560 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SideEffectChainUnfrozenSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SideEffectChainUnfrozenSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SpyGuardSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SpyGuardSpec.kt index 4bdbc147..bc1548da 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SpyGuardSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SpyGuardSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyInvocationsSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyInvocationsSpec.kt index 32051f25..24174a95 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyInvocationsSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyInvocationsSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxySpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxySpec.kt index 3974f641..63f94032 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxySpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxySpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyUnfrozenInvocationsSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyUnfrozenInvocationsSpec.kt index 108d9e18..da9df073 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyUnfrozenInvocationsSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyUnfrozenInvocationsSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyUnfrozenSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyUnfrozenSpec.kt index 2a4b16b2..a91fae6e 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyUnfrozenSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/SyncFunProxyUnfrozenSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/UnitFunRelaxerSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/UnitFunRelaxerSpec.kt index 4546b02e..d668b530 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/UnitFunRelaxerSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/proxy/UnitFunRelaxerSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt index 975adb6a..215227ce 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/util/StringFormatterSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/util/StringFormatterSpec.kt index fca3c674..dac4caaf 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/util/StringFormatterSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/util/StringFormatterSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/ArgumentMatcherSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/ArgumentMatcherSpec.kt index a235bf0b..0d6d9ce1 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/ArgumentMatcherSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/ArgumentMatcherSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/AsserterSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/AsserterSpec.kt index 1696b368..db1643c3 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/AsserterSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/AsserterSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/AssertionChainSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/AssertionChainSpec.kt index e36f8c99..029f6738 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/AssertionChainSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/AssertionChainSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/AssertionsSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/AssertionsSpec.kt index 33e41b04..10c31f64 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/AssertionsSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/AssertionsSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/NonFreezingAsserterSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/NonFreezingAsserterSpec.kt index 8bd1cb3b..b82d1aaa 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/NonFreezingAsserterSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/NonFreezingAsserterSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/OperationSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/OperationSpec.kt index eb998337..053e37c7 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/OperationSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/OperationSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/StrictVerificationChainSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/StrictVerificationChainSpec.kt index ea49a3f2..e9c34550 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/StrictVerificationChainSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/StrictVerificationChainSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/UnchainedAssertionSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/UnchainedAssertionSpec.kt index 89a279a9..c4d7f531 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/UnchainedAssertionSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/UnchainedAssertionSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/VerificationAndAssertionAsyncSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/VerificationAndAssertionAsyncSpec.kt index 4646a02a..ba9d6ed9 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/VerificationAndAssertionAsyncSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/VerificationAndAssertionAsyncSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/VerificationAndAssertionSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/VerificationAndAssertionSpec.kt index b396f4e0..5b50246d 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/VerificationAndAssertionSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/VerificationAndAssertionSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/VerificationChainSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/VerificationChainSpec.kt index feb54db6..77d7fdf3 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/VerificationChainSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/VerificationChainSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/VerificationContextSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/VerificationContextSpec.kt index 0ba4fac7..43330901 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/VerificationContextSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/VerificationContextSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/AndSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/AndSpec.kt index 14053420..a89fe921 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/AndSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/AndSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/AnySpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/AnySpec.kt index b7e44330..0877d3ad 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/AnySpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/AnySpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/ArgumentConstraintWrapperSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/ArgumentConstraintWrapperSpec.kt index 4adc8c9f..a236d730 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/ArgumentConstraintWrapperSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/ArgumentConstraintWrapperSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/EqualSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/EqualSpec.kt index 8e3191fb..9742ac04 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/EqualSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/EqualSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/IsNotSameSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/IsNotSameSpec.kt index 8ce2d257..e82cc332 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/IsNotSameSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/IsNotSameSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/IsNotSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/IsNotSpec.kt index ddfe8ec1..8c15e0a1 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/IsNotSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/IsNotSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/IsSameSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/IsSameSpec.kt index 3bbbbfa8..977c56d7 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/IsSameSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/IsSameSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/NotSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/NotSpec.kt index ba07c1dd..f4b18533 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/NotSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/NotSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/OrSpec.kt b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/OrSpec.kt index c895ca1c..143ee89a 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/OrSpec.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/kmock/verification/constraints/OrSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/mock/AsserterStub.kt b/kmock/src/commonTest/kotlin/tech/antibytes/mock/AsserterStub.kt index d91a9613..7e1c7984 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/mock/AsserterStub.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/mock/AsserterStub.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/mock/AssertionsStub.kt b/kmock/src/commonTest/kotlin/tech/antibytes/mock/AssertionsStub.kt index 0c480521..91627a77 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/mock/AssertionsStub.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/mock/AssertionsStub.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/mock/AsyncFunProxyStub.kt b/kmock/src/commonTest/kotlin/tech/antibytes/mock/AsyncFunProxyStub.kt index b7c6712d..88d5b60a 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/mock/AsyncFunProxyStub.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/mock/AsyncFunProxyStub.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/mock/PropertyProxyStub.kt b/kmock/src/commonTest/kotlin/tech/antibytes/mock/PropertyProxyStub.kt index 5ac49932..f52b195c 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/mock/PropertyProxyStub.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/mock/PropertyProxyStub.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/commonTest/kotlin/tech/antibytes/mock/SyncFunProxyStub.kt b/kmock/src/commonTest/kotlin/tech/antibytes/mock/SyncFunProxyStub.kt index f0668de4..8e3e719d 100644 --- a/kmock/src/commonTest/kotlin/tech/antibytes/mock/SyncFunProxyStub.kt +++ b/kmock/src/commonTest/kotlin/tech/antibytes/mock/SyncFunProxyStub.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/jsMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt b/kmock/src/jsMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt index 3a46030e..0762f5dc 100644 --- a/kmock/src/jsMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt +++ b/kmock/src/jsMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/jsMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt b/kmock/src/jsMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt index 8093c65f..a3e292f5 100644 --- a/kmock/src/jsMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt +++ b/kmock/src/jsMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/jsTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt b/kmock/src/jsTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt index 8db10a6f..a4ed6a17 100644 --- a/kmock/src/jsTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt +++ b/kmock/src/jsTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/jvmMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt b/kmock/src/jvmMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt index 8fd0d412..71391c1b 100644 --- a/kmock/src/jvmMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt +++ b/kmock/src/jvmMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/jvmMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt b/kmock/src/jvmMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt index 047bcc74..c9952a58 100644 --- a/kmock/src/jvmMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt +++ b/kmock/src/jvmMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/jvmTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt b/kmock/src/jvmTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt index 08c7f62d..40e57d3b 100644 --- a/kmock/src/jvmTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt +++ b/kmock/src/jvmTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/nativeMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt b/kmock/src/nativeMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt index 3a46030e..0762f5dc 100644 --- a/kmock/src/nativeMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt +++ b/kmock/src/nativeMain/kotlin/tech/antibytes/kmock/SafeJvmName.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/nativeMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt b/kmock/src/nativeMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt index 047bcc74..c9952a58 100644 --- a/kmock/src/nativeMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt +++ b/kmock/src/nativeMain/kotlin/tech/antibytes/kmock/util/ClassNameExtractor.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/kmock/src/nativeTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt b/kmock/src/nativeTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt index 3eea96f3..d50c928f 100644 --- a/kmock/src/nativeTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt +++ b/kmock/src/nativeTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/build.gradle.kts b/playground/build.gradle.kts index ec0d4856..9386ff07 100644 --- a/playground/build.gradle.kts +++ b/playground/build.gradle.kts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt b/playground/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt index ce6f0463..71d6a919 100644 --- a/playground/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt +++ b/playground/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/example/AndroidSampleControllerAutoStubSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/androidMain/AndroidManifest.xml b/playground/src/androidMain/AndroidManifest.xml index 3e9d1ee2..fe22d2c7 100644 --- a/playground/src/androidMain/AndroidManifest.xml +++ b/playground/src/androidMain/AndroidManifest.xml @@ -1,5 +1,5 @@ diff --git a/playground/src/androidMain/kotlin/tech/antibytes/kmock/example/contract/AndroidThing.kt b/playground/src/androidMain/kotlin/tech/antibytes/kmock/example/contract/AndroidThing.kt index 8a0d9f45..fc4da3c2 100644 --- a/playground/src/androidMain/kotlin/tech/antibytes/kmock/example/contract/AndroidThing.kt +++ b/playground/src/androidMain/kotlin/tech/antibytes/kmock/example/contract/AndroidThing.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/androidMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt b/playground/src/androidMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt index f1ac65db..22d67786 100644 --- a/playground/src/androidMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt +++ b/playground/src/androidMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/commonMain/kotlin/tech/antibytes/kmock/example/SampleController.kt b/playground/src/commonMain/kotlin/tech/antibytes/kmock/example/SampleController.kt index 6a50b7b7..2ea24300 100644 --- a/playground/src/commonMain/kotlin/tech/antibytes/kmock/example/SampleController.kt +++ b/playground/src/commonMain/kotlin/tech/antibytes/kmock/example/SampleController.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/commonMain/kotlin/tech/antibytes/kmock/example/contract/ExampleContract.kt b/playground/src/commonMain/kotlin/tech/antibytes/kmock/example/contract/ExampleContract.kt index 415b802b..e9e5b3a5 100644 --- a/playground/src/commonMain/kotlin/tech/antibytes/kmock/example/contract/ExampleContract.kt +++ b/playground/src/commonMain/kotlin/tech/antibytes/kmock/example/contract/ExampleContract.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/commonMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt b/playground/src/commonMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt index cd7b00d8..2d504539 100644 --- a/playground/src/commonMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt +++ b/playground/src/commonMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/Relaxer.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/Relaxer.kt index 424ea139..fdc9724a 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/Relaxer.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/Relaxer.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt index 07090c2d..435530a3 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoSpyFactorySpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoSpyFactorySpec.kt index b22c806e..e9ea2cbe 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoSpyFactorySpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoSpyFactorySpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactorySpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactorySpec.kt index 38eb3721..49fe9e57 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactorySpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactorySpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubRelaxedSpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubRelaxedSpec.kt index ac306652..5e82a1c6 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubRelaxedSpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubRelaxedSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubSpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubSpec.kt index 2bb152fa..8b87a3d1 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubSpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/iosMain/kotlin/tech/antibytes/kmock/example/contract/PlatformThingContract.kt b/playground/src/iosMain/kotlin/tech/antibytes/kmock/example/contract/PlatformThingContract.kt index ce02d5e2..020e5a58 100644 --- a/playground/src/iosMain/kotlin/tech/antibytes/kmock/example/contract/PlatformThingContract.kt +++ b/playground/src/iosMain/kotlin/tech/antibytes/kmock/example/contract/PlatformThingContract.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/iosTest/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoderSpec.kt b/playground/src/iosTest/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoderSpec.kt index f6aa0244..05681270 100644 --- a/playground/src/iosTest/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoderSpec.kt +++ b/playground/src/iosTest/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoderSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/jsMain/kotlin/tech/antibytes/kmock/example/contract/ExampleContractJs.kt b/playground/src/jsMain/kotlin/tech/antibytes/kmock/example/contract/ExampleContractJs.kt index 08e82f62..226db767 100644 --- a/playground/src/jsMain/kotlin/tech/antibytes/kmock/example/contract/ExampleContractJs.kt +++ b/playground/src/jsMain/kotlin/tech/antibytes/kmock/example/contract/ExampleContractJs.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/jsMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt b/playground/src/jsMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt index ddae0339..6ac87c91 100644 --- a/playground/src/jsMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt +++ b/playground/src/jsMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactoryJsSpec.kt b/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactoryJsSpec.kt index d76d23a8..dd8c4ed9 100644 --- a/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactoryJsSpec.kt +++ b/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/SampleControllerAutoStubFactoryJsSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/contract/JsDecoderAutoSpec.kt b/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/contract/JsDecoderAutoSpec.kt index 1d3215ef..c8316562 100644 --- a/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/contract/JsDecoderAutoSpec.kt +++ b/playground/src/jsTest/kotlin/tech/antibytes/kmock/example/contract/JsDecoderAutoSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/jvmMain/kotlin/tech/antibytes/kmock/example/contract/ExampleContractJvm.kt b/playground/src/jvmMain/kotlin/tech/antibytes/kmock/example/contract/ExampleContractJvm.kt index 831fecf7..f72d4359 100644 --- a/playground/src/jvmMain/kotlin/tech/antibytes/kmock/example/contract/ExampleContractJvm.kt +++ b/playground/src/jvmMain/kotlin/tech/antibytes/kmock/example/contract/ExampleContractJvm.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/jvmMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt b/playground/src/jvmMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt index f4e1c293..04502eb8 100644 --- a/playground/src/jvmMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt +++ b/playground/src/jvmMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/jvmTest/kotlin/tech/antibytes/kmock/example/contract/JvmDecoderAutoSpec.kt b/playground/src/jvmTest/kotlin/tech/antibytes/kmock/example/contract/JvmDecoderAutoSpec.kt index 04e0351d..02d263d6 100644 --- a/playground/src/jvmTest/kotlin/tech/antibytes/kmock/example/contract/JvmDecoderAutoSpec.kt +++ b/playground/src/jvmTest/kotlin/tech/antibytes/kmock/example/contract/JvmDecoderAutoSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/playground/src/nativeMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt b/playground/src/nativeMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt index ddae0339..6ac87c91 100644 --- a/playground/src/nativeMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt +++ b/playground/src/nativeMain/kotlin/tech/antibytes/kmock/example/contract/PlatformDecoder.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/settings.gradle.kts b/settings.gradle.kts index 8df49aa8..bbfec1ab 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/setup/build.gradle.kts b/setup/build.gradle.kts index 0d621eb9..ba2419b5 100644 --- a/setup/build.gradle.kts +++ b/setup/build.gradle.kts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/setup/settings.gradle.kts b/setup/settings.gradle.kts index 11d40825..3606d930 100644 --- a/setup/settings.gradle.kts +++ b/setup/settings.gradle.kts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/SetupPlugin.kt b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/SetupPlugin.kt index 39cd9629..5e58f151 100644 --- a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/SetupPlugin.kt +++ b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/SetupPlugin.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/KMockConfiguration.kt b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/KMockConfiguration.kt index 94240bb3..aad1837f 100644 --- a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/KMockConfiguration.kt +++ b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/KMockConfiguration.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/KMockGradleConfiguration.kt b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/KMockGradleConfiguration.kt index 7628fdfa..f1672ce7 100644 --- a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/KMockGradleConfiguration.kt +++ b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/KMockGradleConfiguration.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/KMockProcessorConfiguration.kt b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/KMockProcessorConfiguration.kt index 872e6a10..da0f2e28 100644 --- a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/KMockProcessorConfiguration.kt +++ b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/KMockProcessorConfiguration.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/KMockPublishingConfiguration.kt b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/KMockPublishingConfiguration.kt index 279c98c4..d3a1d448 100644 --- a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/KMockPublishingConfiguration.kt +++ b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/KMockPublishingConfiguration.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/PublishingGroup.kt b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/PublishingGroup.kt index 35335ab1..08f7178d 100644 --- a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/PublishingGroup.kt +++ b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/publishing/PublishingGroup.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/Excludes.kt b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/Excludes.kt index eca0cff0..ef71b9ba 100644 --- a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/Excludes.kt +++ b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/Excludes.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/SonarConfiguration.kt b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/SonarConfiguration.kt index db31f3e1..c56e5b8f 100644 --- a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/SonarConfiguration.kt +++ b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/SonarConfiguration.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/StableApi.kt b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/StableApi.kt index 1b28c4cf..e194f5b0 100644 --- a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/StableApi.kt +++ b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/quality/StableApi.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ diff --git a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/repositories/Repositories.kt b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/repositories/Repositories.kt index 97fcf222..52ac054b 100644 --- a/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/repositories/Repositories.kt +++ b/setup/src/main/kotlin/tech/antibytes/gradle/kmock/config/repositories/Repositories.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Matthias Geisler (bitPogo) / All rights reserved. + * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. * * Use of this source code is governed by Apache v2.0 */ From 41a82ab1c2681282b3957bdbbca3e9b3c23f8621 Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Fri, 23 Feb 2024 05:34:06 +0100 Subject: [PATCH 18/26] Use Latest Workflows --- .github/workflows/ci-label-sync.yml | 2 +- .github/workflows/ci-labeler.yml | 2 +- .github/workflows/ci-pull-request-formcheck.yml | 2 +- .github/workflows/ci-pull-request-validation.yml | 12 ++++++------ .github/workflows/ci-release.yml | 10 +++++----- .github/workflows/ci-snapshot.yml | 14 +++++++------- 6 files changed, 21 insertions(+), 21 deletions(-) diff --git a/.github/workflows/ci-label-sync.yml b/.github/workflows/ci-label-sync.yml index 915a12d6..04c2b3ad 100644 --- a/.github/workflows/ci-label-sync.yml +++ b/.github/workflows/ci-label-sync.yml @@ -5,7 +5,7 @@ on: jobs: sync-labels: - uses: bitpogo/workflows/.github/workflows/shared-label-sync.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-label-sync.yml@main with: labels-path: .github/labels.yml secrets: diff --git a/.github/workflows/ci-labeler.yml b/.github/workflows/ci-labeler.yml index 8e533c7c..457f1636 100644 --- a/.github/workflows/ci-labeler.yml +++ b/.github/workflows/ci-labeler.yml @@ -14,7 +14,7 @@ on: jobs: add-pr-labels: - uses: bitpogo/workflows/.github/workflows/shared-labeler.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-labeler.yml@main with: labels-path: .github/labeler.yml secrets: diff --git a/.github/workflows/ci-pull-request-formcheck.yml b/.github/workflows/ci-pull-request-formcheck.yml index 3bb1b725..95e7096a 100644 --- a/.github/workflows/ci-pull-request-formcheck.yml +++ b/.github/workflows/ci-pull-request-formcheck.yml @@ -13,6 +13,6 @@ on: jobs: pull-request-precheck: - uses: bitpogo/workflows/.github/workflows/shared-pull-request-form-check.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-pull-request-form-check.yml@main secrets: github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/ci-pull-request-validation.yml b/.github/workflows/ci-pull-request-validation.yml index 3d5f31fd..dfa99d11 100644 --- a/.github/workflows/ci-pull-request-validation.yml +++ b/.github/workflows/ci-pull-request-validation.yml @@ -14,14 +14,14 @@ on: jobs: build: - uses: bitpogo/workflows/.github/workflows/shared-build-macos.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-build-macos.yml@main concurrency: group: build-macos-${{ github.workflow }}-${{ github.head_ref }} cancel-in-progress: true coding-conventions: needs: build - uses: bitpogo/workflows/.github/workflows/shared-coding-conventions-macos.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-coding-conventions-macos.yml@main with: cache-reports: true detekt: true @@ -32,7 +32,7 @@ jobs: check-android: needs: build - uses: bitpogo/workflows/.github/workflows/shared-test-android-macos.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-test-android-macos.yml@main with: # projects: "[':playground', ':integration-kmp', ':integration-android-application']" projects: "[':playground']" @@ -46,7 +46,7 @@ jobs: coverage: needs: [coding-conventions, check-android] - uses: bitpogo/workflows/.github/workflows/shared-coverage-macos.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-coverage-macos.yml@main with: jvm: true verify-kmp: true @@ -61,7 +61,7 @@ jobs: check: needs: build - uses: bitpogo/workflows/.github/workflows/shared-test-kmp.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-test-kmp.yml@main with: platforms: "['ios', 'macos', 'tvos', 'watchos', 'linux-js', 'mingw']" concurrency: @@ -70,7 +70,7 @@ jobs: publish: needs: [ coverage, check ] - uses: bitpogo/workflows/.github/workflows/shared-publish-pull-request.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-publish-pull-request.yml@main with: uses-mips: false secrets: diff --git a/.github/workflows/ci-release.yml b/.github/workflows/ci-release.yml index a71fb732..6aac6285 100644 --- a/.github/workflows/ci-release.yml +++ b/.github/workflows/ci-release.yml @@ -7,14 +7,14 @@ on: jobs: build: - uses: bitpogo/workflows/.github/workflows/shared-build-macos.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-build-macos.yml@main concurrency: group: build-macos cancel-in-progress: true check-android: needs: build - uses: bitpogo/workflows/.github/workflows/shared-test-android-macos.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-test-android-macos.yml@main with: # projects: "[':playground', ':integration-kmp', ':integration-android-application']" projects: "[':playground']" @@ -28,7 +28,7 @@ jobs: check: needs: build - uses: bitpogo/workflows/.github/workflows/shared-test-kmp.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-test-kmp.yml@main with: cleanup: false platforms: "['ios', 'macos', 'tvos', 'watchos', 'linux-all', 'mingw']" @@ -38,7 +38,7 @@ jobs: docs: needs: [ check, check-android ] - uses: bitpogo/workflows/.github/workflows/shared-mkdocs-release.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-mkdocs-release.yml@main secrets: github-token: ${{ secrets.GITHUB_TOKEN }} concurrency: @@ -47,7 +47,7 @@ jobs: publish: needs: [ check, check-android ] - uses: bitpogo/workflows/.github/workflows/shared-publish-release.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-publish-release.yml@main with: uses-mips: false secrets: diff --git a/.github/workflows/ci-snapshot.yml b/.github/workflows/ci-snapshot.yml index cb8a40b4..65fbdfd7 100644 --- a/.github/workflows/ci-snapshot.yml +++ b/.github/workflows/ci-snapshot.yml @@ -13,14 +13,14 @@ concurrency: jobs: build: - uses: bitpogo/workflows/.github/workflows/shared-build-macos.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-build-macos.yml@main concurrency: group: build-macos cancel-in-progress: true coding-conventions: needs: build - uses: bitpogo/workflows/.github/workflows/shared-coding-conventions-macos.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-coding-conventions-macos.yml@main with: cache-reports: true detekt: true @@ -31,7 +31,7 @@ jobs: check-android: needs: build - uses: bitpogo/workflows/.github/workflows/shared-test-android-macos.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-test-android-macos.yml@main with: # projects: "[':playground', ':integration-kmp', ':integration-android-application']" projects: "[':playground']" @@ -45,7 +45,7 @@ jobs: coverage: needs: [ coding-conventions, check-android ] - uses: bitpogo/workflows/.github/workflows/shared-coverage-macos.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-coverage-macos.yml@main with: jvm: true verify-kmp: true @@ -60,7 +60,7 @@ jobs: check: needs: build - uses: bitpogo/workflows/.github/workflows/shared-test-kmp.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-test-kmp.yml@main with: platforms: "['ios', 'macos', 'tvos', 'watchos', 'linux-js', 'mingw']" concurrency: @@ -69,7 +69,7 @@ jobs: docs: needs: [ coverage, check ] - uses: bitpogo/workflows/.github/workflows/shared-mkdocs-snapshot.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-mkdocs-snapshot.yml@main secrets: github-token: ${{ secrets.GITHUB_TOKEN }} concurrency: @@ -78,7 +78,7 @@ jobs: publish: needs: [ coverage, check ] - uses: bitpogo/workflows/.github/workflows/shared-publish-snapshot.yml@v1.0.0 + uses: bitpogo/workflows/.github/workflows/shared-publish-snapshot.yml@main with: uses-mips: false secrets: From 4b887df8e82943beabec4f164ba47f72c54da747 Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Fri, 23 Feb 2024 05:41:58 +0100 Subject: [PATCH 19/26] Update ChangeLog --- CHANGELOG.md | 7 ++++--- settings.gradle.kts | 12 ++++++++++-- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d43637d6..42dcf18c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,12 +25,13 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. * Gradle 7.5.1 -> 8.6.0 * Android Gradle Plugin 7.3.1 -> 8.2.2 -* Kotlin 1.7.22 -> 1.9.22 -* KSP 1.7.21-1.0.8 -> 1.9.22-1.0.17 -* AtomicFu 0.18.5 -> 0.23.2 +* Kotlin 1.8.0 -> 1.9.22 +* KSP 1.8.0-1.0.8 -> 1.9.22-1.0.17 +* AtomicFu 0.19.0 -> 0.23.2 * Stately 1.2.3 -> 2.0.6 * Android Target SDK 32 -> 34 * CompilerTest 1.4.9 -> 0.4.0 (ZacSweers) +* min Java 11 -> 17 ## [v0.3.0-rc08](https://github.com/bitPogo/kmock/compare/v0.3.0-rc07...v0.3.0-rc08) diff --git a/settings.gradle.kts b/settings.gradle.kts index bbfec1ab..ff6fa5aa 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -39,8 +39,16 @@ dependencyResolutionManagement { library("kfixture", "tech.antibytes.kfixture", "core").versionRef("kfixture") library("testUtils-core", "tech.antibytes.test-utils-kmp", "test-utils").versionRef("testUtils") - library("testUtils-annotations", "tech.antibytes.test-utils-kmp", "test-utils-annotations-junit4").versionRef("testUtils") - library("testUtils-coroutine", "tech.antibytes.test-utils-kmp", "test-utils-coroutine").versionRef("testUtils") + library( + "testUtils-annotations", + "tech.antibytes.test-utils-kmp", + "test-utils-annotations-junit4", + ).versionRef("testUtils") + library( + "testUtils-coroutine", + "tech.antibytes.test-utils-kmp", + "test-utils-coroutine", + ).versionRef("testUtils") } } } From d70fb12b237e65309c424639f7f1555dea078a08 Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Fri, 23 Feb 2024 05:43:24 +0100 Subject: [PATCH 20/26] Remove Mips from Workflows --- .github/workflows/ci-pull-request-validation.yml | 2 -- .github/workflows/ci-release.yml | 2 -- .github/workflows/ci-snapshot.yml | 2 -- 3 files changed, 6 deletions(-) diff --git a/.github/workflows/ci-pull-request-validation.yml b/.github/workflows/ci-pull-request-validation.yml index dfa99d11..8af207a8 100644 --- a/.github/workflows/ci-pull-request-validation.yml +++ b/.github/workflows/ci-pull-request-validation.yml @@ -71,8 +71,6 @@ jobs: publish: needs: [ coverage, check ] uses: bitpogo/workflows/.github/workflows/shared-publish-pull-request.yml@main - with: - uses-mips: false secrets: upload-username: ${{ secrets.PACKAGE_REGISTRY_UPLOAD_USERNAME }} upload-token: ${{ secrets.PACKAGE_REGISTRY_UPLOAD_TOKEN }} diff --git a/.github/workflows/ci-release.yml b/.github/workflows/ci-release.yml index 6aac6285..d0b80453 100644 --- a/.github/workflows/ci-release.yml +++ b/.github/workflows/ci-release.yml @@ -48,8 +48,6 @@ jobs: publish: needs: [ check, check-android ] uses: bitpogo/workflows/.github/workflows/shared-publish-release.yml@main - with: - uses-mips: false secrets: upload-username: ${{ secrets.PACKAGE_REGISTRY_UPLOAD_USERNAME }} upload-token: ${{ secrets.PACKAGE_REGISTRY_UPLOAD_TOKEN }} diff --git a/.github/workflows/ci-snapshot.yml b/.github/workflows/ci-snapshot.yml index 65fbdfd7..44dd8387 100644 --- a/.github/workflows/ci-snapshot.yml +++ b/.github/workflows/ci-snapshot.yml @@ -79,8 +79,6 @@ jobs: publish: needs: [ coverage, check ] uses: bitpogo/workflows/.github/workflows/shared-publish-snapshot.yml@main - with: - uses-mips: false secrets: upload-username: ${{ secrets.PACKAGE_REGISTRY_UPLOAD_USERNAME }} upload-token: ${{ secrets.PACKAGE_REGISTRY_UPLOAD_TOKEN }} From 015fd70e94bcdfbd78cdc4740bc3b6dd82759a50 Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Fri, 23 Feb 2024 06:16:50 +0100 Subject: [PATCH 21/26] Update Baseline --- detekt/baseline.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/detekt/baseline.xml b/detekt/baseline.xml index 8fcd0c09..77c4618c 100644 --- a/detekt/baseline.xml +++ b/detekt/baseline.xml @@ -40,7 +40,6 @@ BracesOnWhenStatements:SourceSetValidator.kt$SourceSetValidator$-> BracesOnWhenStatements:SpiedRegularActualFactory.kt$-> BracesOnWhenStatements:TypeParameterResolver.kt$-> - ClassNaming:build.gradle.kts$x CollapsibleIfStatements:Dangerfile.df.kts$if (isFeatureBranch) { if (!isFeatureTitle) { fail( "Title is not following our pattern:\n" + "\nAdd|Change|Remove|Fix|Bump|Security {Feature title}" ) } } CollapsibleIfStatements:Dangerfile.df.kts$if (isReleaseBranch) { if (!isReleaseTitle) { fail( "Title is not following our pattern: Prepare Release major.minor.patch (1.2.0)" ) } } ConstructorParameterNaming:AndSpec.kt$AndSpec.MockConstraint$val _toString: String = "" @@ -501,6 +500,7 @@ TooManyFunctions:KMockProxyNameSelector.kt$KMockProxyNameSelector : ProxyNameSelectorProxyNameCollector TooManyFunctions:KMockReceiverGenerator.kt$KMockReceiverGenerator : ReceiverGenerator TooManyFunctions:KMockSingleSourceAggregator.kt$KMockSingleSourceAggregator : SingleSourceAggregatorBaseSourceAggregator + TooManyFunctions:KmpSourceSetsConfigurator.kt$KmpSourceSetsConfigurator : SourceSetConfigurator TooManyFunctions:ParameterTypeMapping.kt$tech.antibytes.kmock.processor.kotlinpoet.ParameterTypeMapping.kt TooManyFunctions:PropertyProxy.kt$PropertyProxy<Value> : PropertyProxy TooManyFunctions:Shared.kt$tech.antibytes.kmock.processor.kotlinpoet.Shared.kt @@ -525,6 +525,7 @@ UnusedImports:Relaxed.kt$import mock.template.typealiaz.smooth UnusedImports:Shared.kt$import mock.template.relaxed.relaxed UnusedImports:Shared.kt$import tech.antibytes.kmock.MockShared + UnusedImports:build.gradle.kts$import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension UnusedImports:build.gradle.kts$import tech.antibytes.gradle.configuration.isIdea UnusedParameter:Relaxed.kt$id: String UnusedPrivateProperty:AndroidSampleControllerAutoStubSpec.kt$AndroidSampleControllerAutoStubSpec$private val androidThing = AndroidThingMock() @@ -534,12 +535,12 @@ UnusedPrivateProperty:KMockMultiInterfaceBinder.kt$KMockMultiInterfaceBinder$private val logger: KSPLogger UnusedPrivateProperty:KMockProcessor.kt$KMockProcessor$private val logger: KSPLogger UnusedPrivateProperty:build.gradle.kts$val androidInstrumentedTest by getting { dependsOn(concurrentTest) dependencies { implementation(antibytesCatalog.jvm.test.junit.junit4) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.android.test.junit.ktx) implementation(antibytesCatalog.android.test.compose.junit4) implementation(antibytesCatalog.android.test.espresso.core) implementation(antibytesCatalog.android.test.uiAutomator) } } - UnusedPrivateProperty:build.gradle.kts$val androidInstrumentedTest by getting { dependsOn(concurrentTest) kotlin.srcDir("build/generated/ksp/android/androidInstrumentedAndroidTest") kotlin.srcDir("build/generated/ksp/android/androidReleaseAndroidTest") kotlin.srcDir("build/generated/ksp/android/androidDebugAndroidTest") dependencies { implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.android.test.junit.ktx) implementation(antibytesCatalog.android.test.compose.junit4) implementation(antibytesCatalog.android.test.espresso.core) implementation(antibytesCatalog.android.test.uiAutomator) } } + UnusedPrivateProperty:build.gradle.kts$val androidInstrumentedTest by getting { dependsOn(concurrentTest) kotlin.srcDir("build/generated/ksp/android/androidInstrumentedTest") dependencies { implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.android.test.junit.ktx) implementation(antibytesCatalog.android.test.compose.junit4) implementation(antibytesCatalog.android.test.espresso.core) implementation(antibytesCatalog.android.test.uiAutomator) implementation(antibytesCatalog.jvm.test.junit.junit4) implementation(antibytesCatalog.jvm.test.kotlin.junit4) } } UnusedPrivateProperty:build.gradle.kts$val androidMain by getting { dependencies { implementation(antibytesCatalog.jvm.kotlin.stdlib.jdk8) } } UnusedPrivateProperty:build.gradle.kts$val androidMain by getting { dependsOn(concurrentMain) dependencies { implementation(antibytesCatalog.jvm.kotlin.stdlib.jdk8) } } UnusedPrivateProperty:build.gradle.kts$val androidUnitTest by getting { dependencies { implementation(antibytesCatalog.android.test.junit.core) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.robolectric) } } UnusedPrivateProperty:build.gradle.kts$val androidUnitTest by getting { dependsOn(concurrentTest) dependencies { implementation(antibytesCatalog.jvm.test.junit.junit4) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.robolectric) } } - UnusedPrivateProperty:build.gradle.kts$val androidUnitTest by getting { dependsOn(concurrentTest) kotlin.srcDir("build/generated/ksp/android/androidTest") dependencies { implementation("junit:junit:4.13.2") implementation(antibytesCatalog.android.test.robolectric) } } + UnusedPrivateProperty:build.gradle.kts$val androidUnitTest by getting { dependsOn(concurrentTest) kotlin.srcDir("build/generated/ksp/android/androidUnitTest") dependencies { implementation(antibytesCatalog.jvm.test.junit.junit4) implementation(antibytesCatalog.jvm.test.kotlin.junit4) implementation(antibytesCatalog.android.test.robolectric) } } UnusedPrivateProperty:build.gradle.kts$val appleMain by getting { dependsOn(nativeMain) } UnusedPrivateProperty:build.gradle.kts$val appleTest by getting { dependsOn(nativeTest) } UnusedPrivateProperty:build.gradle.kts$val commonMain by getting { dependencies { implementation(antibytesCatalog.common.kotlin.stdlib) implementation(antibytesCatalog.common.kotlinx.atomicfu.core) implementation(antibytesCatalog.common.stately.collections) } } From a798833540f9779c959a6345e90feaaa33803e51 Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Fri, 23 Feb 2024 06:17:20 +0100 Subject: [PATCH 22/26] Bypass Experimental Accessors for Native --- .../integration/SampleControllerAlternativeAccessSpec.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt index fe91364a..3db4f01f 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt @@ -11,9 +11,11 @@ import kotlin.js.JsName import kotlin.test.BeforeTest import kotlin.test.Test import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.test.advanceUntilIdle import kotlinx.coroutines.test.runTest import tech.antibytes.kfixture.fixture import tech.antibytes.kfixture.kotlinFixture @@ -41,6 +43,7 @@ import tech.antibytes.kmock.verification.asyncVerifyOrder import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.annotations.IgnoreJs +import tech.antibytes.util.test.annotations.IgnoreNative import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.fulfils @@ -133,8 +136,10 @@ class SampleControllerAlternativeAccessSpec { } } + @OptIn(ExperimentalCoroutinesApi::class) @Test @JsName("fn2") + @IgnoreNative fun `Given find it fetches a DomainObjects`() = runTest { // Given val idOrg = fixture.fixture() @@ -158,6 +163,8 @@ class SampleControllerAlternativeAccessSpec { delay(20) + advanceUntilIdle() + // Then verify(exactly = 1) { local.syncFunProxyOf(local::contains).hasBeenStrictlyCalledWith(idOrg) } verify(exactly = 2) { local.syncFunProxyOf(local::fetch).hasBeenStrictlyCalledWith(id) } From 55bf273687b19e38caefe2e6fd993de9d9a6c96e Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Fri, 23 Feb 2024 06:26:52 +0100 Subject: [PATCH 23/26] Use Android and KMP integration test for Instrumented Test --- .github/workflows/ci-pull-request-validation.yml | 3 +-- .github/workflows/ci-release.yml | 3 +-- .github/workflows/ci-snapshot.yml | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci-pull-request-validation.yml b/.github/workflows/ci-pull-request-validation.yml index 8af207a8..3d3481ce 100644 --- a/.github/workflows/ci-pull-request-validation.yml +++ b/.github/workflows/ci-pull-request-validation.yml @@ -34,8 +34,7 @@ jobs: needs: build uses: bitpogo/workflows/.github/workflows/shared-test-android-macos.yml@main with: - # projects: "[':playground', ':integration-kmp', ':integration-android-application']" - projects: "[':playground']" + projects: "[':integration-kmp', ':integration-android-application']" api-level: "['31']" arch: "['x86_64']" coverage: true diff --git a/.github/workflows/ci-release.yml b/.github/workflows/ci-release.yml index d0b80453..a84b55fd 100644 --- a/.github/workflows/ci-release.yml +++ b/.github/workflows/ci-release.yml @@ -16,8 +16,7 @@ jobs: needs: build uses: bitpogo/workflows/.github/workflows/shared-test-android-macos.yml@main with: - # projects: "[':playground', ':integration-kmp', ':integration-android-application']" - projects: "[':playground']" + projects: "[':integration-kmp', ':integration-android-application']" api-level: "['31']" arch: "['x86_64']" coverage: false diff --git a/.github/workflows/ci-snapshot.yml b/.github/workflows/ci-snapshot.yml index 44dd8387..3961fbb7 100644 --- a/.github/workflows/ci-snapshot.yml +++ b/.github/workflows/ci-snapshot.yml @@ -33,8 +33,7 @@ jobs: needs: build uses: bitpogo/workflows/.github/workflows/shared-test-android-macos.yml@main with: - # projects: "[':playground', ':integration-kmp', ':integration-android-application']" - projects: "[':playground']" + projects: "[':integration-kmp', ':integration-android-application']" api-level: "['31']" arch: "['x86_64']" coverage: true From 115870b277ce4ea15b63a723b9b9a08887d69193 Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Fri, 23 Feb 2024 06:31:20 +0100 Subject: [PATCH 24/26] Fix JS Examples --- .../SampleControllerAutoStubFactoryJsSpec.kt | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactoryJsSpec.kt b/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactoryJsSpec.kt index a67dc8fd..949f8320 100644 --- a/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactoryJsSpec.kt +++ b/integration-kmp/src/jsTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAutoStubFactoryJsSpec.kt @@ -14,6 +14,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.test.runTest import tech.antibytes.kfixture.fixture import tech.antibytes.kfixture.kotlinFixture import tech.antibytes.kfixture.listFixture @@ -87,29 +88,27 @@ class SampleControllerAutoStubFactoryJsSpec { // When val controller = SampleController(local, remote) - return runBlockingTestWithTimeout { - val actual = controller.fetchAndStore(url) + val actual = controller.fetchAndStore(url) - // Then - actual mustBe domainObject - - verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } - verify(exactly = 1) { local._store.hasBeenCalledWith(id[1]) } - - collector.assertOrder { - remote._fetch.hasBeenStrictlyCalledWith(url) - domainObject._id.wasGotten() - domainObject._id.wasSet() - domainObject._id.wasGotten() - domainObject._value.wasGotten() - local._store.hasBeenCalledWith(id[1]) - } + // Then + actual mustBe domainObject + + verify(exactly = 1) { remote._fetch.hasBeenStrictlyCalledWith(url) } + verify(exactly = 1) { local._store.hasBeenCalledWith(id[1]) } + + collector.assertOrder { + remote._fetch.hasBeenStrictlyCalledWith(url) + domainObject._id.wasGotten() + domainObject._id.wasSet() + domainObject._id.wasGotten() + domainObject._value.wasGotten() + local._store.hasBeenCalledWith(id[1]) + } - collector.verifyOrder { - remote._fetch.hasBeenCalledWith(url) - domainObject._id.wasSetTo("42") - local._store.hasBeenCalledWith(id[1]) - } + collector.verifyOrder { + remote._fetch.hasBeenCalledWith(url) + domainObject._id.wasSetTo("42") + local._store.hasBeenCalledWith(id[1]) } } From 5bfa7c89b9021908405f6c9e34d54bfe7bad1d2e Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Fri, 23 Feb 2024 06:44:59 +0100 Subject: [PATCH 25/26] Bypass Experimental Accessors for Native in playground --- .../kmock/example/SampleControllerAlternativeAccessSpec.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt index 435530a3..2afbb476 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt @@ -41,6 +41,7 @@ import tech.antibytes.kmock.verification.asyncVerifyOrder import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.annotations.IgnoreJs +import tech.antibytes.util.test.annotations.IgnoreNative import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultScheduler @@ -98,6 +99,7 @@ class SampleControllerAlternativeAccessSpec { } @Test + @IgnoreNative @JsName("fn1") fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given From 596390c385f1cfbb60181a62b4c91fd1074e616f Mon Sep 17 00:00:00 2001 From: Matthias Geisler Date: Fri, 23 Feb 2024 07:35:01 +0100 Subject: [PATCH 26/26] Remove redundant InstrumentedTest --- .../SampleControllerAlternativeAccessSpec.kt | 4 ++-- .../kmock/util/ClassNameExtractorSpec.kt | 19 ------------------- .../SampleControllerAlternativeAccessSpec.kt | 4 ++-- 3 files changed, 4 insertions(+), 23 deletions(-) delete mode 100644 kmock/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt diff --git a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt index 3db4f01f..990d94d1 100644 --- a/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt +++ b/integration-kmp/src/commonTest/kotlin/tech/antibytes/kmock/integration/SampleControllerAlternativeAccessSpec.kt @@ -9,6 +9,7 @@ package tech.antibytes.kmock.integration import co.touchlab.stately.concurrency.AtomicReference import kotlin.js.JsName import kotlin.test.BeforeTest +import kotlin.test.Ignore import kotlin.test.Test import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.ExperimentalCoroutinesApi @@ -43,7 +44,6 @@ import tech.antibytes.kmock.verification.asyncVerifyOrder import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.annotations.IgnoreJs -import tech.antibytes.util.test.annotations.IgnoreNative import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultScheduler import tech.antibytes.util.test.fulfils @@ -62,6 +62,7 @@ import tech.antibytes.util.test.mustBe SampleLocalRepository::class, GenericSampleDomainObject::class, ) +@Ignore class SampleControllerAlternativeAccessSpec { private val fixture = kotlinFixture() private val collector = Asserter() @@ -139,7 +140,6 @@ class SampleControllerAlternativeAccessSpec { @OptIn(ExperimentalCoroutinesApi::class) @Test @JsName("fn2") - @IgnoreNative fun `Given find it fetches a DomainObjects`() = runTest { // Given val idOrg = fixture.fixture() diff --git a/kmock/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt b/kmock/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt deleted file mode 100644 index fc1e93f7..00000000 --- a/kmock/src/androidInstrumentedTest/kotlin/tech/antibytes/kmock/util/ClassNameExtractorSpec.kt +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright (c) 2024 Matthias Geisler (bitPogo) / All rights reserved. - * - * Use of this source code is governed by Apache v2.0 - */ - -@file:Suppress("ktlint:standard:filename") - -package tech.antibytes.kmock.util - -import org.junit.Test -import tech.antibytes.util.test.mustBe - -actual class ClassNameExtractorSpec { - @Test - actual fun `Given extractKClassName is called it returns the of the class name`() { - extractKClassName(Any::class) mustBe Any::class.qualifiedName - } -} diff --git a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt index 2afbb476..319638f6 100644 --- a/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt +++ b/playground/src/commonTest/kotlin/tech/antibytes/kmock/example/SampleControllerAlternativeAccessSpec.kt @@ -9,6 +9,7 @@ package tech.antibytes.kmock.example import co.touchlab.stately.concurrency.AtomicReference import kotlin.js.JsName import kotlin.test.BeforeTest +import kotlin.test.Ignore import kotlin.test.Test import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay @@ -41,7 +42,6 @@ import tech.antibytes.kmock.verification.asyncVerifyOrder import tech.antibytes.kmock.verification.verify import tech.antibytes.kmock.verification.verifyOrder import tech.antibytes.util.test.annotations.IgnoreJs -import tech.antibytes.util.test.annotations.IgnoreNative import tech.antibytes.util.test.coroutine.AsyncTestReturnValue import tech.antibytes.util.test.coroutine.clearBlockingTest import tech.antibytes.util.test.coroutine.defaultScheduler @@ -62,6 +62,7 @@ import tech.antibytes.util.test.mustBe SampleLocalRepository::class, GenericSampleDomainObject::class, ) +@Ignore class SampleControllerAlternativeAccessSpec { private val fixture = kotlinFixture() private val collector = Asserter() @@ -99,7 +100,6 @@ class SampleControllerAlternativeAccessSpec { } @Test - @IgnoreNative @JsName("fn1") fun `Given fetchAndStore it fetches and stores DomainObjects`() = runTest { // Given