Coverage Summary for Class: TwoLayerPolyrhythm (com.vsevolodganin.clicktrack.model)
| Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| TwoLayerPolyrhythm |
0%
(0/3)
|
0%
(0/6)
|
0%
(0/7)
|
0%
(0/98)
|
| TwoLayerPolyrhythm$Companion |
0%
(0/1)
|
|
0%
(0/1)
|
0%
(0/4)
|
| Total |
0%
(0/4)
|
0%
(0/6)
|
0%
(0/8)
|
0%
(0/102)
|
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
}