Coverage Summary for Class: ScreenConfiguration (com.vsevolodganin.clicktrack)

Class Method, % Branch, % Line, % Instruction, %
ScreenConfiguration$About 100% (1/1) 100% (1/1) 100% (19/19)
ScreenConfiguration$ClickTrackList 100% (1/1) 100% (1/1) 100% (19/19)
ScreenConfiguration$Companion 0% (0/1) 0% (0/1) 0% (0/140)
ScreenConfiguration$EditClickTrack 50% (1/2) 0% (0/2) 50% (1/2) 27.3% (12/44)
ScreenConfiguration$EditClickTrack$Companion 0% (0/1) 0% (0/1) 0% (0/2)
ScreenConfiguration$Metronome 100% (1/1) 100% (1/1) 100% (19/19)
ScreenConfiguration$PlayClickTrack 50% (1/2) 0% (0/2) 50% (1/2) 23.3% (7/30)
ScreenConfiguration$PlayClickTrack$Companion 0% (0/1) 0% (0/1) 0% (0/2)
ScreenConfiguration$Polyrhythms 100% (1/1) 100% (1/1) 100% (19/19)
ScreenConfiguration$Settings 100% (1/1) 100% (1/1) 100% (19/19)
ScreenConfiguration$SoundLibrary 100% (1/1) 100% (1/1) 100% (19/19)
ScreenConfiguration$Training 100% (1/1) 100% (1/1) 100% (19/19)
Total 64.3% (9/14) 0% (0/4) 64.3% (9/14) 43.3% (152/351)


 package com.vsevolodganin.clicktrack
 
 import com.vsevolodganin.clicktrack.model.ClickTrackId
 import kotlinx.serialization.Serializable
 
 @Serializable
 sealed interface ScreenConfiguration {
     @Serializable
     object ClickTrackList : ScreenConfiguration
 
     @Serializable
     data class PlayClickTrack(val id: ClickTrackId.Database) : ScreenConfiguration
 
     @Serializable
     data class EditClickTrack(val id: ClickTrackId.Database, val isInitialEdit: Boolean) : ScreenConfiguration
 
     @Serializable
     object Metronome : ScreenConfiguration
 
     @Serializable
     object Training : ScreenConfiguration
 
     @Serializable
     object Settings : ScreenConfiguration
 
     @Serializable
     object SoundLibrary : ScreenConfiguration
 
     @Serializable
     object About : ScreenConfiguration
 
     @Serializable
     object Polyrhythms : ScreenConfiguration
 }