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

Class Method, % Branch, % Line, % Instruction, %
ApplicationModule 0% (0/4) 0% (0/4) 0% (0/22)
ApplicationModule$DefaultImpls 0% (0/4) 0% (0/4) 0% (0/12)
Total 0% (0/8) 0% (0/8) 0% (0/34)


 package com.vsevolodganin.clicktrack.di.module
 
 import android.app.Application
 import android.content.ContentResolver
 import android.content.Context
 import android.media.AudioManager
 import androidx.core.app.NotificationManagerCompat
 import androidx.work.WorkManager
 import com.vsevolodganin.clicktrack.di.component.ApplicationScope
 import me.tatarka.inject.annotations.Provides
 
 interface ApplicationModule {
     @Provides
     @ApplicationScope
     fun provideAudioManager(application: Application): AudioManager {
         return application.getSystemService(Context.AUDIO_SERVICE) as AudioManager
     }
 
     @Provides
     @ApplicationScope
     fun provideContentResolver(application: Application): ContentResolver {
         return application.contentResolver
     }
 
     @Provides
     @ApplicationScope
     fun provideWorkManager(application: Application): WorkManager {
         return WorkManager.getInstance(application)
     }
 
     @Provides
     @ApplicationScope
     fun provideNotificationManager(application: Application): NotificationManagerCompat {
         return NotificationManagerCompat.from(application)
     }
 }