Coverage Summary for Class: TwoLayerPolyrhythm (com.vsevolodganin.clicktrack.model)
Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
TwoLayerPolyrhythm |
0%
(0/4)
|
0%
(0/6)
|
0%
(0/8)
|
0%
(0/98)
|
TwoLayerPolyrhythm$Companion |
0%
(0/1)
|
|
0%
(0/1)
|
0%
(0/2)
|
Total |
0%
(0/5)
|
0%
(0/6)
|
0%
(0/9)
|
0%
(0/100)
|
package com.vsevolodganin.clicktrack.model
import kotlinx.serialization.Serializable
import kotlin.time.Duration
@Serializable
data class TwoLayerPolyrhythm(
val bpm: BeatsPerMinute,
val layer1: Int,
val layer2: Int,
) {
val durationInTime: Duration by lazy {
bpm.interval * layer1
}
fun isPlayable() = layer1 > 0 && layer2 > 0
}