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
 }