@@ -6,6 +6,7 @@ import app.cash.molecule.RecompositionMode
66import app.cash.molecule.moleculeFlow
77import dev.dimension.flare.data.database.app.AppDatabase
88import dev.dimension.flare.data.database.app.model.DbRssSources
9+ import dev.dimension.flare.ui.humanizer.PlatformFormatter
910import kotlinx.coroutines.Dispatchers
1011import kotlinx.coroutines.ExperimentalCoroutinesApi
1112import kotlinx.coroutines.flow.first
@@ -21,9 +22,18 @@ import kotlin.test.Test
2122import kotlin.test.assertEquals
2223import kotlin.test.assertFalse
2324import kotlin.test.assertNull
25+ import kotlin.time.Instant
2426
2527@OptIn(ExperimentalCoroutinesApi ::class )
2628class ImportOPMLPresenterTest {
29+ class TestFormatter : PlatformFormatter {
30+ override fun formatNumber (number : Long ): String = number.toString()
31+
32+ override fun formatRelativeInstant (instant : Instant ): String = instant.toString()
33+
34+ override fun formatFullInstant (instant : Instant ): String = instant.toString()
35+ }
36+
2737 private lateinit var db: AppDatabase
2838
2939 @BeforeTest
@@ -40,6 +50,7 @@ class ImportOPMLPresenterTest {
4050 modules(
4151 module {
4252 single { db }
53+ single<PlatformFormatter > { TestFormatter () }
4354 },
4455 )
4556 }
@@ -204,7 +215,11 @@ class ImportOPMLPresenterTest {
204215 assertFalse(finalState.importing, " Should finish importing" )
205216 assertEquals(feedCount, finalState.totalCount, " Total count should match input" )
206217 assertEquals(feedCount, finalState.importedCount, " Imported count should match input" )
207- assertEquals(feedCount, finalState.importedSources.size, " UiState list size should match input" )
218+ assertEquals(
219+ feedCount,
220+ finalState.importedSources.size,
221+ " UiState list size should match input" ,
222+ )
208223 val dbSources = db.rssSourceDao().getAll().first()
209224 assertEquals(feedCount, dbSources.size, " Database records should match input" )
210225 }
0 commit comments