X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Ftest%2FMockotlin.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Ftest%2FMockotlin.kt;h=8195021f79d56f1b8166f1a10b1216a314ea8667;hb=c291432d933d11be8a3e13573aa3a09551ccf8f0;hp=5ce82dff0344640cb92e008b8ad0c1cfd59f262b;hpb=579f882ba9cc899613ef840d421db898b3ebbd73;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/test/Mockotlin.kt b/src/test/kotlin/net/pterodactylus/sone/test/Mockotlin.kt index 5ce82df..8195021 100644 --- a/src/test/kotlin/net/pterodactylus/sone/test/Mockotlin.kt +++ b/src/test/kotlin/net/pterodactylus/sone/test/Mockotlin.kt @@ -1,7 +1,14 @@ package net.pterodactylus.sone.test +import com.google.inject.Module import org.mockito.ArgumentCaptor import org.mockito.Mockito inline fun mock(): T = Mockito.mock(T::class.java)!! inline fun capture(): ArgumentCaptor = ArgumentCaptor.forClass(T::class.java) + +inline fun bind(implementation: T): Module = + Module { it!!.bind(T::class.java).toInstance(implementation) } + +inline fun bindMock(): Module = + Module { it!!.bind(T::class.java).toInstance(mock()) }