Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions android/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,9 @@ detekt { autoCorrect = true }
dependencies {
implementation(projects.core)

testImplementation(libs.androidx.compose.ui)
testImplementation(libs.junit)
testImplementation(libs.kotlin.test)

detektPlugins(libs.detekt.formatting)
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import dev.appoutlet.some.core.TypeResolver
import dev.appoutlet.some.core.TypeResolverProvider
import kotlin.random.Random

class AndroidResolverProvider : TypeResolverProvider {
class AndroidTypeResolverProvider : TypeResolverProvider {
override fun createResolvers(
strategyProvider: StrategyProvider,
random: Random
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
dev.appoutlet.some.android.AndroidTypeResolverProvider
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package dev.appoutlet.some.android

import dev.appoutlet.some.some
import dev.appoutlet.some.someSetup
import org.junit.Assert.assertTrue
import org.junit.Test

class AndroidServiceLoaderTest {
@Test
fun `AndroidTypeResolverProvider is discovered and does not break the chain`() {
val some = someSetup { }
val result: String = some.some()
assertTrue("Generated string should not be empty", result.isNotEmpty())
Comment thread
MessiasLima marked this conversation as resolved.
Outdated
}

@Test
fun `top-level some also works with AndroidTypeResolverProvider`() {
val result: String = some()
assertTrue("Generated string should not be empty", result.isNotEmpty())
}
}
2 changes: 2 additions & 0 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
[versions]
agp = "9.2.1"
androidxCompose = "1.11.3"
autoserviceIr = "0.1.5"
detekt = "1.23.8"
dokka = "2.2.0"
Expand All @@ -9,6 +10,7 @@ kotlin = "2.4.0"
mavenPublish = "0.36.0"

[libraries]
androidx-compose-ui = { module = "androidx.compose.ui:ui", version.ref = "androidxCompose" }
detekt-formatting = { module = "io.gitlab.arturbosch.detekt:detekt-formatting", version.ref = "detekt" }
dokka-versioning = { module = "org.jetbrains.dokka:versioning-plugin", version.ref = "dokka" }
junit = { group = "junit", name = "junit", version.ref = "junit" }
Expand Down