Skip to content

Instantly share code, notes, and snippets.

View Kritarie's full-sized avatar

Sean Amos Kritarie

View GitHub Profile
@RunWith(ExhaustiveTestRunner::class)
@Exhaustive(DeepLink::class)
@ExhaustiveCase(DeepLink.TransferMoney::class, DeepLinkTest.TransferMoneyTest::class)
@ExhaustiveCase(DeepLink.AccountOverview::class, DeepLinkTest.AccountOverviewTest::class)
class DeepLinkTest {
class TransferMoneyTest {
@Test
fun testTransferMoney() {
// ...
annotation class Exhaustive(
val sealedType: KClass<*>,
)
@Repeatable
annotation class ExhaustiveCase(
val sealedType: KClass<*>,
val test: KClass<*>,
)