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
}