Coverage Summary for Class: DatabaseModule (com.vsevolodganin.clicktrack.di.module)

Class Method, % Branch, % Line, % Instruction, %
DatabaseModule 0% (0/1) 0% (0/5) 0% (0/18)
DatabaseModule$ProvideDatabaseMetroFactory 0% (0/1) 0% (0/1) 0% (0/11)
DatabaseModule$ProvideDatabaseMetroFactory$Companion 0% (0/1) 0% (0/1) 0% (0/11)
Total 0% (0/3) 0% (0/7) 0% (0/40)


 package com.vsevolodganin.clicktrack.di.module
 
 import android.app.Application
 import app.cash.sqldelight.driver.android.AndroidSqliteDriver
 import com.vsevolodganin.clicktrack.Database
 import com.vsevolodganin.clicktrack.di.component.ApplicationScope
 import dev.zacsweers.metro.BindingContainer
 import dev.zacsweers.metro.ContributesTo
 import dev.zacsweers.metro.Provides
 import dev.zacsweers.metro.SingleIn
 
 @ContributesTo(ApplicationScope::class)
 @BindingContainer
 object DatabaseModule {
 
     @Provides
     @SingleIn(ApplicationScope::class)
     fun provideDatabase(application: Application): Database {
         return Database(
             AndroidSqliteDriver(
                 schema = Database.Schema,
                 context = application,
                 name = "click_track.db",
             ),
         )
     }
 }