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
}
}