Coverage Summary for Class: ClickSounds (com.vsevolodganin.clicktrack.model)

Class Method, % Branch, % Line, % Instruction, %
ClickSounds 0% (0/3) 0% (0/4) 0% (0/7) 5.1% (4/78)
ClickSounds$Companion 0% (0/1) 0% (0/1) 0% (0/4)
ClickSounds$WhenMappings
Total 0% (0/4) 0% (0/4) 0% (0/8) 4.9% (4/82)


 package com.vsevolodganin.clicktrack.model
 
 import kotlinx.serialization.Serializable
 
 @Serializable
 data class ClickSounds(
     val strongBeat: ClickSoundSource?,
     val weakBeat: ClickSoundSource?,
 ) {
     val asIterable: Iterable<ClickSoundSource> get() = listOfNotNull(strongBeat, weakBeat)
 
     fun beatByType(type: ClickSoundType) = when (type) {
         ClickSoundType.STRONG -> strongBeat
         ClickSoundType.WEAK -> weakBeat
     }
 }