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/142)
|
| ScreenConfiguration$EditClickTrack |
100%
(1/1)
|
0%
(0/2)
|
100%
(2/2)
|
70.5%
(31/44)
|
| ScreenConfiguration$EditClickTrack$Companion |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(4/4)
|
| ScreenConfiguration$Metronome |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(19/19)
|
| ScreenConfiguration$PlayClickTrack |
100%
(1/1)
|
0%
(0/2)
|
100%
(2/2)
|
66.7%
(20/30)
|
| ScreenConfiguration$PlayClickTrack$Companion |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(4/4)
|
| 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 |
91.7%
(11/12)
|
0%
(0/4)
|
92.9%
(13/14)
|
53.8%
(192/357)
|
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
}