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

Class Method, % Branch, % Line, % Instruction, %
Cue 0% (0/3) 0% (0/18) 0% (0/7) 0% (0/187)
Cue$Companion 0% (0/1) 0% (0/1) 0% (0/2)
Total 0% (0/4) 0% (0/18) 0% (0/8) 0% (0/189)


 package com.vsevolodganin.clicktrack.model
 
 import kotlinx.serialization.Serializable
 import kotlin.time.Duration
 
 @Serializable
 data class Cue(
     val name: String? = null,
     val bpm: BeatsPerMinute,
     val timeSignature: TimeSignature,
     val duration: CueDuration,
     val pattern: NotePattern = NotePattern.STRAIGHT_X1,
 ) {
     fun durationAsTimeWithBpmOffset(offset: BeatsPerMinuteOffset): Duration {
         return duration.asTimeGiven(bpm + offset, timeSignature)
     }
 }