Coverage Summary for Class: NavigationScreen (com.stslex93.notes.core.navigation.model)
Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
NavigationScreen |
0%
(0/4)
|
|
0%
(0/4)
|
0%
(0/12)
|
NavigationScreen$EditLabelScreen |
0%
(0/1)
|
|
0%
(0/4)
|
0%
(0/20)
|
NavigationScreen$EditNoteScreen |
0%
(0/1)
|
|
0%
(0/5)
|
0%
(0/26)
|
NavigationScreen$HomeScreen |
0%
(0/3)
|
|
0%
(0/3)
|
0%
(0/9)
|
NavigationScreen$PopBackStack |
0%
(0/3)
|
|
0%
(0/3)
|
0%
(0/10)
|
Total |
0%
(0/12)
|
|
0%
(0/19)
|
0%
(0/77)
|
package com.stslex93.notes.core.navigation.model
import com.stslex93.notes.core.ui.di.Screen
sealed class NavigationScreen : Screen {
abstract val screen: AppDestination
val screenRoute: String
get() = "${screen.route}${appArgs.argumentsForRoute}"
open val isSingleTop: Boolean
get() = false
open val appArgs: AppArguments
get() = AppArguments.Empty
data object HomeScreen : NavigationScreen() {
override val screen: AppDestination = AppDestination.HOME
override val isSingleTop: Boolean = true
}
data class EditNoteScreen(
private val noteId: Int,
private val isEdit: Boolean
) : NavigationScreen() {
override val screen: AppDestination = AppDestination.NOTE_EDIT
override val appArgs: AppArguments = AppArguments.NoteEdit(noteId, isEdit)
}
data class EditLabelScreen(
private val noteIds: Set<Int>
) : NavigationScreen() {
override val screen = AppDestination.LABEL_EDIT
override val appArgs = AppArguments.LabelEdit(noteIds)
}
data object PopBackStack : NavigationScreen() {
override val screen: AppDestination = AppDestination.UNDEFINED
override val appArgs: AppArguments = AppArguments.Empty
}
}