diff --git a/benchmark/build.gradle.kts b/benchmark/build.gradle.kts index 7629c76..444711e 100644 --- a/benchmark/build.gradle.kts +++ b/benchmark/build.gradle.kts @@ -13,11 +13,11 @@ dependencies { implementation(libs.bundles.kotlinxEcosystem) // External JSON5 library for comparison - implementation("at.syntaxerror:json5:2.1.0") + implementation(libs.syntaxerrorJson5) // Test dependencies testImplementation(kotlin("test")) - testImplementation("org.junit.jupiter:junit-jupiter:5.10.1") + testImplementation(libs.junit) } application { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 4614791..7e9e34f 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -8,6 +8,9 @@ kotlinxDatetime = "0.6.1" kotlinxSerializationJSON = "1.7.3" kotlinxCoroutines = "1.9.0" kotlinxKover = "0.9.1" +junit = "5.10.1" +kotest = "5.8.0" +syntaxerrorJson5 = "2.1.0" [libraries] kotlinGradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } @@ -15,9 +18,19 @@ kotlinxDatetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.r kotlinxSerialization = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinxSerializationJSON" } kotlinxCoroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinxCoroutines" } +# Testing libraries +junit = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit" } +kotestRunner = { module = "io.kotest:kotest-runner-junit5", version.ref = "kotest" } +kotestAssertions = { module = "io.kotest:kotest-assertions-core", version.ref = "kotest" } +kotestProperty = { module = "io.kotest:kotest-property", version.ref = "kotest" } + +# External libraries +syntaxerrorJson5 = { module = "at.syntaxerror:json5", version.ref = "syntaxerrorJson5" } + # Libraries can be bundled together for easier import [bundles] kotlinxEcosystem = ["kotlinxDatetime", "kotlinxSerialization", "kotlinxCoroutines"] +testing = ["junit", "kotestRunner", "kotestAssertions", "kotestProperty"] [plugins] kotlinPluginSerialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } diff --git a/lib/build.gradle.kts b/lib/build.gradle.kts index 2cbd159..ccc0fb6 100644 --- a/lib/build.gradle.kts +++ b/lib/build.gradle.kts @@ -11,12 +11,7 @@ dependencies { // Test dependencies testImplementation(kotlin("test")) - testImplementation("org.junit.jupiter:junit-jupiter:5.10.1") - testImplementation("io.kotest:kotest-runner-junit5:5.8.0") - testImplementation("io.kotest:kotest-assertions-core:5.8.0") - - // For property-based testing if needed - testImplementation("io.kotest:kotest-property:5.8.0") + testImplementation(libs.bundles.testing) } tasks.test {