diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/AbstractFlashcardViewer.kt b/AnkiDroid/src/main/java/com/ichi2/anki/AbstractFlashcardViewer.kt index 45967f42d28a..149227b6d658 100644 --- a/AnkiDroid/src/main/java/com/ichi2/anki/AbstractFlashcardViewer.kt +++ b/AnkiDroid/src/main/java/com/ichi2/anki/AbstractFlashcardViewer.kt @@ -156,7 +156,9 @@ abstract class AbstractFlashcardViewer : // Android WebView var automaticAnswer = AutomaticAnswer.defaultInstance(this) - protected var typeAnswer: TypeAnswer? = null + + @VisibleForTesting(otherwise = VisibleForTesting.PROTECTED) + internal var typeAnswer: TypeAnswer? = null /** Generates HTML content */ private var mHtmlGenerator: HtmlGenerator? = null @@ -2662,9 +2664,6 @@ abstract class AbstractFlashcardViewer : } } - @VisibleForTesting(otherwise = VisibleForTesting.NONE) - protected val typedInputText get() = typeAnswer!!.input - @SuppressLint("WebViewApiAvailability") @VisibleForTesting(otherwise = VisibleForTesting.NONE) fun handleUrlFromJavascript(url: String) { @@ -2678,21 +2677,12 @@ abstract class AbstractFlashcardViewer : } } - @VisibleForTesting - fun loadInitialCard() { - launchCatchingTask { updateCardAndRedraw() } - } - val isDisplayingAnswer get() = displayAnswer open val isControlBlocked: Boolean get() = controlBlocked !== ControlBlock.UNBLOCKED - @VisibleForTesting(otherwise = VisibleForTesting.NONE) - @KotlinCleanup("move to test class as extension") - val correctTypedAnswer get() = typeAnswer!!.correct - internal fun showTagsDialog() { val tags = ArrayList(getColUnsafe.tags.all()) val selTags = ArrayList(currentCard!!.note().tags) diff --git a/AnkiDroid/src/test/java/com/ichi2/anki/AbstractFlashcardViewerTest.kt b/AnkiDroid/src/test/java/com/ichi2/anki/AbstractFlashcardViewerTest.kt index 8c3063413f9e..3ab0878fe948 100644 --- a/AnkiDroid/src/test/java/com/ichi2/anki/AbstractFlashcardViewerTest.kt +++ b/AnkiDroid/src/test/java/com/ichi2/anki/AbstractFlashcardViewerTest.kt @@ -59,7 +59,7 @@ class AbstractFlashcardViewerTest : RobolectricTest() { // intentionally blank } - val typedInput get() = super.typedInputText + val typedInput get() = typedInputText override fun answerCard(ease: Int) { super.answerCard(ease) @@ -354,3 +354,8 @@ class AbstractFlashcardViewerTest : RobolectricTest() { } } } + +fun AbstractFlashcardViewer.loadInitialCard() = launchCatchingTask { updateCardAndRedraw() } + +val AbstractFlashcardViewer.typedInputText get() = typeAnswer!!.input +val AbstractFlashcardViewer.correctTypedAnswer get() = typeAnswer!!.correct