Coverage Summary for Class: SoundSourceProvider (com.vsevolodganin.clicktrack.soundlibrary)

Class Method, % Branch, % Line, % Instruction, %
SoundSourceProvider 0% (0/2) 0% (0/2) 0% (0/5) 14.8% (4/27)
SoundSourceProvider$WhenMappings
Total 0% (0/2) 0% (0/2) 0% (0/5) 14.8% (4/27)


 package com.vsevolodganin.clicktrack.soundlibrary
 
 import com.vsevolodganin.clicktrack.model.ClickSoundSource
 import com.vsevolodganin.clicktrack.model.ClickSoundType
 import com.vsevolodganin.clicktrack.model.ClickSounds
 import kotlinx.coroutines.flow.StateFlow
 
 class SoundSourceProvider(private val sounds: StateFlow<ClickSounds?>) {
     fun provide(type: ClickSoundType): ClickSoundSource? {
         val sounds = sounds.value ?: return null
         return when (type) {
             ClickSoundType.STRONG -> sounds.strongBeat
             ClickSoundType.WEAK -> sounds.weakBeat
         }
     }
 }