Skip to content

Commit f6e24dc

Browse files
authored
Merge pull request #123 from lupuuss/release-3.1.1
Release 3.1.1
2 parents e641e91 + 805cd9f commit f6e24dc

29 files changed

+70
-78
lines changed

gradle.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ kotlin.code.style=official
33
kotlin.suppressGradlePluginWarnings=IncorrectCompileOnlyDependencyWarning
44
kotlin.native.ignoreDisabledTargets=true
55
org.gradle.jvmargs=-Xmx3g
6-
version=3.1.0
6+
version=3.1.1
77
org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled
88
org.jetbrains.dokka.experimental.gradle.pluginMode.noWarn=true
9+
org.gradle.parallel=true

mokkery-plugin/src/main/kotlin/dev/mokkery/plugin/diagnostics/MocksCreationChecker.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import org.jetbrains.kotlin.fir.analysis.checkers.context.CheckerContext
2222
import org.jetbrains.kotlin.fir.analysis.checkers.expression.FirFunctionCallChecker
2323
import org.jetbrains.kotlin.fir.analysis.checkers.isSubtypeOfThrowable
2424
import org.jetbrains.kotlin.fir.declarations.constructors
25+
import org.jetbrains.kotlin.fir.declarations.utils.isEnumClass
2526
import org.jetbrains.kotlin.fir.declarations.utils.isFinal
2627
import org.jetbrains.kotlin.fir.declarations.utils.isInline
2728
import org.jetbrains.kotlin.fir.declarations.utils.isInlineOrValue
@@ -297,7 +298,6 @@ class MocksCreationChecker(
297298
val cls = type
298299
.toRegularClassSymbol()
299300
?: return listOf(type to StubError.NoAccessibleConstructors)
300-
if (cls.isInlineOrValue) return emptyList()
301301
val constructors = cls
302302
.constructors(context.session)
303303
.filter { it.isAccessible() }
@@ -339,7 +339,8 @@ class MocksCreationChecker(
339339
|| isSomeFunctionType(context.session)
340340
|| toRegularClassSymbol()?.let { cls ->
341341
val fqName = cls.packageFqName()
342-
cls.isInterface()
342+
cls.isRegularInterface()
343+
|| cls.isEnumClass
343344
|| cls.isInlineClass()
344345
|| fqName.isSubpackageOf(Kotlin.kotlin_collections)
345346
|| fqName.isSubpackageOf(Kotlin.kotlin_ranges)
@@ -349,7 +350,7 @@ class MocksCreationChecker(
349350

350351
}
351352

352-
private fun FirRegularClassSymbol?.isInterface(): Boolean = this?.classKind == ClassKind.INTERFACE && !this.isSealed
353+
private fun FirRegularClassSymbol?.isRegularInterface(): Boolean = this?.classKind == ClassKind.INTERFACE && !this.isSealed
353354

354355
private fun FirRegularClassSymbol?.isInlineClass(): Boolean = this?.isInlineOrValue == true
355356

mokkery-runtime/src/commonMain/kotlin/dev/mokkery/Verify.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,7 @@ public fun MokkerySuiteScope.verifyNoMoreCalls() {
7979
sessions.forEach { (id, session) ->
8080
if (session.unverified.isNotEmpty()) {
8181
val message = NoMoreCallsErrorRenderer
82-
.factory(tools.namesShortener, collection)
83-
.create()
82+
.lazy(tools.namesShortener, collection)
8483
.render(id to unverified)
8584
throw AssertionError(message)
8685
}

mokkery-runtime/src/commonMain/kotlin/dev/mokkery/internal/render/RendererFactory.kt

Lines changed: 0 additions & 10 deletions
This file was deleted.

mokkery-runtime/src/commonMain/kotlin/dev/mokkery/internal/verify/ExhaustiveOrderVerifier.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package dev.mokkery.internal.verify
22

33
import dev.mokkery.internal.matcher.CallMatcher
44
import dev.mokkery.internal.matcher.isNotMatching
5-
import dev.mokkery.internal.render.RendererFactory
5+
import dev.mokkery.internal.render.Renderer
66
import dev.mokkery.internal.templating.CallTemplate
77
import dev.mokkery.internal.tracing.CallTrace
88
import dev.mokkery.internal.verify.results.TemplateMatchingResult
@@ -11,7 +11,7 @@ import dev.mokkery.internal.verify.results.TemplateMatchingResultsComposer
1111
internal class ExhaustiveOrderVerifier(
1212
private val callMatcher: CallMatcher,
1313
private val resultsComposer: TemplateMatchingResultsComposer,
14-
private val errorRendererFactory: RendererFactory<Error>,
14+
private val errorRenderer: Renderer<Error>,
1515
) : Verifier {
1616

1717
override fun verify(callTraces: List<CallTrace>, callTemplates: List<CallTemplate>): List<CallTrace> {
@@ -25,7 +25,7 @@ internal class ExhaustiveOrderVerifier(
2525

2626
private fun fail(callTraces: List<CallTrace>, callTemplates: List<CallTemplate>): Nothing {
2727
val error = Error(resultsComposer.compose(callTraces, callTemplates))
28-
throw AssertionError(errorRendererFactory.create().render(error))
28+
throw AssertionError(errorRenderer.render(error))
2929
}
3030

3131

mokkery-runtime/src/commonMain/kotlin/dev/mokkery/internal/verify/ExhaustiveSoftVerifier.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ package dev.mokkery.internal.verify
22

33
import dev.mokkery.internal.matcher.CallMatcher
44
import dev.mokkery.internal.matcher.isMatching
5-
import dev.mokkery.internal.render.RendererFactory
5+
import dev.mokkery.internal.render.Renderer
66
import dev.mokkery.internal.templating.CallTemplate
77
import dev.mokkery.internal.tracing.CallTrace
88
import dev.mokkery.internal.verify.results.TemplateGroupedMatchingResults
99

1010
internal class ExhaustiveSoftVerifier(
1111
private val callMatcher: CallMatcher,
12-
private val errorRendererFactory: RendererFactory<Error>
12+
private val errorRenderer: Renderer<Error>
1313
) : Verifier {
1414

1515
override fun verify(callTraces: List<CallTrace>, callTemplates: List<CallTemplate>): List<CallTrace> {
@@ -27,7 +27,7 @@ internal class ExhaustiveSoftVerifier(
2727
return callTraces
2828
}
2929

30-
private fun fail(error: Error): Nothing = throw AssertionError(errorRendererFactory.create().render(error))
30+
private fun fail(error: Error): Nothing = throw AssertionError(errorRenderer.render(error))
3131

3232
sealed class Error {
3333
data class NoMatch(val templateMatchingResults: TemplateGroupedMatchingResults) : Error()

mokkery-runtime/src/commonMain/kotlin/dev/mokkery/internal/verify/NotVerifier.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ package dev.mokkery.internal.verify
22

33
import dev.mokkery.internal.matcher.CallMatcher
44
import dev.mokkery.internal.matcher.isMatching
5-
import dev.mokkery.internal.render.RendererFactory
5+
import dev.mokkery.internal.render.Renderer
66
import dev.mokkery.internal.templating.CallTemplate
77
import dev.mokkery.internal.tracing.CallTrace
88

99
internal class NotVerifier(
1010
private val callMatcher: CallMatcher,
11-
private val errorRendererFactory: RendererFactory<Error>,
12-
) : Verifier {
11+
private val errorRenderer: Renderer<Error>
12+
) : Verifier {
1313

1414
override fun verify(
1515
callTraces: List<CallTrace>,
@@ -20,7 +20,7 @@ internal class NotVerifier(
2020
if (callMatcher.match(trace, template).isMatching) {
2121
val matching = callTraces.filter { callMatcher.match(it, template).isMatching }
2222
val error = Error(template, matching)
23-
throw AssertionError(errorRendererFactory.create().render(error))
23+
throw AssertionError(errorRenderer.render(error))
2424
}
2525
}
2626
}

mokkery-runtime/src/commonMain/kotlin/dev/mokkery/internal/verify/OrderVerifier.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package dev.mokkery.internal.verify
22

33
import dev.mokkery.internal.matcher.CallMatcher
44
import dev.mokkery.internal.matcher.isMatching
5-
import dev.mokkery.internal.render.RendererFactory
5+
import dev.mokkery.internal.render.Renderer
66
import dev.mokkery.internal.templating.CallTemplate
77
import dev.mokkery.internal.tracing.CallTrace
88
import dev.mokkery.internal.verify.results.TemplateMatchingResult
@@ -11,7 +11,7 @@ import dev.mokkery.internal.verify.results.TemplateMatchingResultsComposer
1111
internal class OrderVerifier(
1212
private val callMatcher: CallMatcher,
1313
private val resultsComposer: TemplateMatchingResultsComposer,
14-
private val errorRendererFactory: RendererFactory<Error>,
14+
private val errorRenderer: Renderer<Error>,
1515
) : Verifier {
1616

1717
override fun verify(callTraces: List<CallTrace>, callTemplates: List<CallTemplate>): List<CallTrace> {
@@ -25,7 +25,7 @@ internal class OrderVerifier(
2525
failedIndex = templateIndex,
2626
results = resultsComposer.compose(callTraces, callTemplates)
2727
)
28-
throw AssertionError(errorRendererFactory.create().render(error))
28+
throw AssertionError(errorRenderer.render(error))
2929
}
3030
verifiedTraces.add(currentTraces[matchingTraceIndex])
3131
currentTraces = currentTraces.subList(matchingTraceIndex + 1, currentTraces.size)

mokkery-runtime/src/commonMain/kotlin/dev/mokkery/internal/verify/SoftVerifier.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package dev.mokkery.internal.verify
22

33
import dev.mokkery.internal.matcher.CallMatcher
44
import dev.mokkery.internal.matcher.isMatching
5-
import dev.mokkery.internal.render.RendererFactory
5+
import dev.mokkery.internal.render.Renderer
66
import dev.mokkery.internal.templating.CallTemplate
77
import dev.mokkery.internal.tracing.CallTrace
88
import dev.mokkery.internal.verify.results.TemplateGroupedMatchingResults
@@ -11,7 +11,7 @@ internal class SoftVerifier(
1111
private val atLeast: Int,
1212
private val atMost: Int,
1313
private val callMatcher: CallMatcher,
14-
private val errorRendererFactory: RendererFactory<Error>,
14+
private val errorRenderer: Renderer<Error>,
1515
) : Verifier {
1616

1717
override fun verify(
@@ -28,7 +28,7 @@ internal class SoftVerifier(
2828
calls = callTraces.groupBy { callMatcher.match(it, template) }
2929
)
3030
)
31-
throw AssertionError(errorRendererFactory.create().render(error))
31+
throw AssertionError(errorRenderer.render(error))
3232
}
3333
matching
3434
}

mokkery-runtime/src/commonMain/kotlin/dev/mokkery/internal/verify/VerifierFactory.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,26 +36,26 @@ private class VerifierFactoryImpl(
3636
OrderVerifyMode -> OrderVerifier(
3737
callMatcher = callMatcher,
3838
resultsComposer = TemplateMatchingResultsComposer(callMatcher),
39-
errorRendererFactory = OrderVerifierErrorRenderer.factory(namesShortener, collection)
39+
errorRenderer = OrderVerifierErrorRenderer.lazy(namesShortener, collection)
4040
)
4141
ExhaustiveOrderVerifyMode -> ExhaustiveOrderVerifier(
4242
resultsComposer = TemplateMatchingResultsComposer(callMatcher),
4343
callMatcher = callMatcher,
44-
errorRendererFactory = ExhaustiveOrderVerifierErrorRenderer.factory(namesShortener, collection)
44+
errorRenderer = ExhaustiveOrderVerifierErrorRenderer.lazy(namesShortener, collection)
4545
)
4646
ExhaustiveSoftVerifyMode -> ExhaustiveSoftVerifier(
4747
callMatcher = callMatcher,
48-
errorRendererFactory = ExhaustiveSoftVerifierErrorRenderer.factory(namesShortener, collection)
48+
errorRenderer = ExhaustiveSoftVerifierErrorRenderer.lazy(namesShortener, collection)
4949
)
5050
NotVerifyMode -> NotVerifier(
5151
callMatcher = callMatcher,
52-
errorRendererFactory = NotVerifierErrorRenderer.factory(namesShortener, collection)
52+
errorRenderer = NotVerifierErrorRenderer.lazy(namesShortener, collection)
5353
)
5454
is SoftVerifyMode -> SoftVerifier(
5555
atLeast = mode.atLeast,
5656
atMost = mode.atMost,
5757
callMatcher = callMatcher,
58-
errorRendererFactory = SoftVerifierErrorRenderer.factory(namesShortener, collection)
58+
errorRenderer = SoftVerifierErrorRenderer.lazy(namesShortener, collection)
5959
)
6060
}
6161
}

0 commit comments

Comments
 (0)