-
Notifications
You must be signed in to change notification settings - Fork 496
/
Testing.kt
31 lines (29 loc) · 1.27 KB
/
Testing.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import app.cash.sqldelight.Query
import app.cash.sqldelight.driver.jdbc.JdbcDriver
import org.junit.Test
import schema.FooQueries
import java.sql.Connection
import kotlin.time.Duration
import kotlin.time.Duration.Companion.seconds
class Testing {
@Test fun inferredCompiles() {
val fakeDriver = object : JdbcDriver() {
override fun getConnection() = TODO()
override fun closeConnection(connection: Connection) = Unit
override fun addListener(listener: Query.Listener, queryKeys: Array<String>) = Unit
override fun removeListener(listener: Query.Listener, queryKeys: Array<String>) = Unit
override fun notifyListeners(queryKeys: Array<String>) = Unit
}
FooQueries(fakeDriver).inferredType(1.seconds)
}
@Test fun customFunctionReturnsDuration() {
val fakeDriver = object : JdbcDriver() {
override fun getConnection() = TODO()
override fun closeConnection(connection: Connection) = Unit
override fun addListener(listener: Query.Listener, queryKeys: Array<String>) = Unit
override fun removeListener(listener: Query.Listener, queryKeys: Array<String>) = Unit
override fun notifyListeners(queryKeys: Array<String>) = Unit
}
val unused: Duration = FooQueries(fakeDriver).selectFooWithId().executeAsOne()
}
}