Coverage Summary for Class: SelectableClickSoundsItem (com.vsevolodganin.clicktrack.soundlibrary)

Class Method, % Branch, % Line, % Instruction, %
SelectableClickSoundsItem$Builtin 0% (0/3) 0% (0/2) 0% (0/5) 0% (0/70)
SelectableClickSoundsItem$Builtin$Companion 0% (0/1) 0% (0/1) 0% (0/2)
SelectableClickSoundsItem$Companion 0% (0/1) 0% (0/1) 0% (0/35)
SelectableClickSoundsItem$UserDefined 0% (0/2) 0% (0/2) 0% (0/8) 0% (0/100)
SelectableClickSoundsItem$UserDefined$Companion 0% (0/1) 0% (0/1) 0% (0/2)
Total 0% (0/8) 0% (0/4) 0% (0/16) 0% (0/209)


 package com.vsevolodganin.clicktrack.soundlibrary
 
 import com.vsevolodganin.clicktrack.model.BuiltinClickSounds
 import com.vsevolodganin.clicktrack.model.ClickSoundsId
 import kotlinx.serialization.Serializable
 
 @Serializable
 data class SoundLibraryState(
     val items: List<SelectableClickSoundsItem>,
 )
 
 @Serializable
 sealed interface SelectableClickSoundsItem {
     val id: ClickSoundsId
 
     @Serializable
     data class Builtin(
         val data: BuiltinClickSounds,
         val selected: Boolean,
     ) : SelectableClickSoundsItem {
         override val id: ClickSoundsId get() = ClickSoundsId.Builtin(data)
     }
 
     @Serializable
     data class UserDefined(
         override val id: ClickSoundsId.Database,
         val strongBeatValue: String,
         val weakBeatValue: String,
         val hasError: Boolean,
         val isPlaying: Boolean,
         val selected: Boolean,
     ) : SelectableClickSoundsItem
 }