import com.google.inject.Module
import org.mockito.ArgumentCaptor
import org.mockito.Mockito
import com.google.inject.Module
import org.mockito.ArgumentCaptor
import org.mockito.Mockito
inline fun <reified T : Any> bind(implementation: T): Module =
Module { it!!.bind(T::class.java).toInstance(implementation) }
inline fun <reified T : Any> bindMock(): Module =
Module { it!!.bind(T::class.java).toInstance(mock<T>()) }
inline fun <reified T : Any> bind(implementation: T): Module =
Module { it!!.bind(T::class.java).toInstance(implementation) }
inline fun <reified T : Any> bindMock(): Module =
Module { it!!.bind(T::class.java).toInstance(mock<T>()) }