X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Ftest%2FGuice.kt;h=5eca8fa7db7cc144ff41eee3389f5655261a7de9;hb=32ca1db3e092387c59ef351cf5bd75dee0494ec9;hp=f8feeefa70a6159a62a9b4410fac8620e7733761;hpb=2d15e85a3ea6c752a792aa918bbb5938760d69ac;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/test/Guice.kt b/src/test/kotlin/net/pterodactylus/sone/test/Guice.kt index f8feeef..5eca8fa 100644 --- a/src/test/kotlin/net/pterodactylus/sone/test/Guice.kt +++ b/src/test/kotlin/net/pterodactylus/sone/test/Guice.kt @@ -1,6 +1,10 @@ package net.pterodactylus.sone.test import com.google.inject.Module +import javax.inject.Provider import kotlin.reflect.KClass -fun T.bindAs(bindClass: KClass) = Module { it.bind(bindClass.java).toInstance(this@bindAs) } +fun KClass.isInstance(instance: T) = Module { it.bind(this.java).toInstance(instance) } +fun KClass.isProvidedBy(instance: T) = Module { it.bind(this.java).toProvider { instance } } +fun KClass.isProvidedBy(provider: com.google.inject.Provider) = Module { it.bind(this.java).toProvider(provider) } +fun KClass.isProvidedBy(provider: KClass>) = Module { it.bind(this.java).toProvider(provider.java) }