Skip to content

Commit a750d39

Browse files
committed
Add power assert to all library modules
1 parent 936d499 commit a750d39

File tree

4 files changed

+22
-0
lines changed

4 files changed

+22
-0
lines changed

build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ plugins {
1919
alias(libs.plugins.kotlinx.plugin.serialization) apply false
2020
id(libs.plugins.maven.publish.get().pluginId) apply false
2121
alias(libs.plugins.kotlinx.atomicfu) apply false
22+
id(libs.plugins.power.assert.get().pluginId) apply false
2223
}
2324

2425
allprojects {
@@ -51,6 +52,7 @@ val reportMerge by tasks.registering(io.gitlab.arturbosch.detekt.report.ReportMe
5152

5253
libraryModules(false) {
5354
applyDokkaWithConfiguration()
55+
applyPowerAssertConfiguration()
5456
applyDetektWithConfiguration(reportMerge)
5557
}
5658

buildSrc/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@ dependencies {
1515
implementation(libs.dokka.gradle)
1616
implementation(libs.publishing.gradle)
1717
implementation(libs.compose.gradle)
18+
implementation(libs.power.assert.gradle)
1819
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import org.gradle.api.Project
2+
import org.gradle.kotlin.dsl.apply
3+
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
4+
import org.jetbrains.kotlin.powerassert.gradle.PowerAssertGradleExtension
5+
6+
@OptIn(ExperimentalKotlinGradlePluginApi::class)
7+
fun Project.applyPowerAssertConfiguration() {
8+
apply(plugin = "org.jetbrains.kotlin.plugin.power-assert")
9+
10+
extensions.configure<PowerAssertGradleExtension>(PowerAssertGradleExtension::class.java) {
11+
functions.addAll(
12+
listOf("kotlin.assert", "kotlin.test.assertTrue", "kotlin.test.assertEquals",
13+
"kotlin.test.assertNull", "kotlin.test.assertIs", "kotlin.test.assertContentContains",
14+
"kotlin.test.assertContains")
15+
)
16+
}
17+
}

gradle/libs.versions.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "
4949

5050
native-cocoapods = { id = "org.jetbrains.kotlin.native.cocoapods", version.ref = "kotlin" }
5151
kotlinx-atomicfu = { id = "org.jetbrains.kotlinx.atomicfu", version.ref = "atomicfu" }
52+
power-assert = { id = "org.jetbrains.kotlin.plugin.power-assert", version.ref = "kotlin" }
5253

5354
[libraries]
5455
kotlinx-atomicfu = { module = "org.jetbrains.kotlinx:atomicfu", version.ref = "atomicfu" }
@@ -60,6 +61,7 @@ kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref =
6061
kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
6162

6263
kotlin-multiplatform-gradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
64+
power-assert-gradle = { module = "org.jetbrains.kotlin.plugin.power-assert:org.jetbrains.kotlin.plugin.power-assert.gradle.plugin", version.ref = "kotlin" }
6365
android-gradle-plugin = { module = "com.android.tools.build:gradle", version.ref = "agp" }
6466
detekt-gradle = { module = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin", version.ref = "detekt" }
6567
dokka-gradle = { module = "org.jetbrains.dokka:dokka-gradle-plugin", version.ref = "dokka" }

0 commit comments

Comments
 (0)