Room androidx.roomdatabaseBuilderandroidx.room.RoomBuilderandroidx.room.RoomDatabasebuild"androidx.room.RoomDatabase.Builder setDriver"androidx.room.RoomDatabase.BuilderBundledSQLiteDriverandroidx.sqlite.driver.bundledTurbineTestContextapp.cash.turbinetestapp.cash.turbineClock#app.cash.turbine.TurbineTestContextLangMapStringValue#app.cash.turbine.TurbineTestContextNoDataLoadedState#app.cash.turbine.TurbineTestContext assertEquals#app.cash.turbine.TurbineTestContext awaitItem#app.cash.turbine.TurbineTestContextcancelAndIgnoreRemainingEvents#app.cash.turbine.TurbineTestContext dataOrNull#app.cash.turbine.TurbineTestContextnow#app.cash.turbine.TurbineTestContextprintln#app.cash.turbine.TurbineTestContext HttpClientio.ktor.clientHttpClientConfigio.ktor.clientContentNegotiationio.ktor.client.HttpClientConfigengineio.ktor.client.HttpClientConfiginstallio.ktor.client.HttpClientConfigjsonio.ktor.client.HttpClientConfigOkHttpio.ktor.client.engine.okhttp OkHttpConfigio.ktor.client.engine.okhttp preconfigured)io.ktor.client.engine.okhttp.OkHttpConfig ClientPluginio.ktor.client.plugins.apiContentNegotiation)io.ktor.client.plugins.contentnegotiationContentNegotiationConfig)io.ktor.client.plugins.contentnegotiationinvokeBio.ktor.client.plugins.contentnegotiation.ContentNegotiationConfigjsonBio.ktor.client.plugins.contentnegotiation.ContentNegotiationConfigUrl io.ktor.httpjson"io.ktor.serialization.kotlinx.json Applicationio.ktor.server.applicationPluginInstanceio.ktor.server.applicationRouteScopedPluginio.ktor.server.applicationinstallio.ktor.server.applicationConditionalHeaders&io.ktor.server.application.Applicationinstall&io.ktor.server.application.Applicationrouting&io.ktor.server.application.ApplicationstaticResources&io.ktor.server.application.ApplicationEmbeddedServerio.ktor.server.engineembeddedServerio.ktor.server.enginestart$io.ktor.server.engine.EmbeddedServerstop$io.ktor.server.engine.EmbeddedServerstaticResourcesio.ktor.server.http.contentNettyio.ktor.server.nettyNettyApplicationEngineio.ktor.server.netty Configuration+io.ktor.server.netty.NettyApplicationEngineConditionalHeaders)io.ktor.server.plugins.conditionalheadersConditionalHeadersConfig)io.ktor.server.plugins.conditionalheadersRouteio.ktor.server.routingRoutingio.ktor.server.routing RoutingRootio.ktor.server.routingroutingio.ktor.server.routingstaticResourcesio.ktor.server.routing.RoutingFilejava.io absolutePath java.io.File Function1kotlinOptInkotlinSuppresskotlininvokekotlin.Function1minus kotlin.LongListkotlin.collectionsSuspendFunction1kotlin.coroutinesprintln kotlin.ioJvmField kotlin.jvmTest kotlin.test assertEquals kotlin.testClock kotlin.timeDuration kotlin.timeExperimentalTime kotlin.timeInstant kotlin.time Companionkotlin.time.ClockSystemkotlin.time.Clocknowkotlin.time.Clock.Systemsecondskotlin.time.Duration.CompaniontoEpochMillisecondskotlin.time.InstantCoroutineScopekotlinx.coroutines runBlockingkotlinx.coroutines withTimeoutkotlinx.coroutinesClock!kotlinx.coroutines.CoroutineScopeDataLoadParams!kotlinx.coroutines.CoroutineScopeLangMapStringValue!kotlinx.coroutines.CoroutineScopeNoDataLoadedState!kotlinx.coroutines.CoroutineScope assertEquals!kotlinx.coroutines.CoroutineScope dataOrNull!kotlinx.coroutines.CoroutineScopefilter!kotlinx.coroutines.CoroutineScopefirst!kotlinx.coroutines.CoroutineScopenow!kotlinx.coroutines.CoroutineScopeprintln!kotlinx.coroutines.CoroutineScope repository!kotlinx.coroutines.CoroutineScopeseconds!kotlinx.coroutines.CoroutineScopetest!kotlinx.coroutines.CoroutineScope withTimeout!kotlinx.coroutines.CoroutineScopeFlowkotlinx.coroutines.flow FlowCollectorkotlinx.coroutines.flowfilterkotlinx.coroutines.flowfirstkotlinx.coroutines.flowcollectkotlinx.coroutines.flow.Flowfilterkotlinx.coroutines.flow.Flowfirstkotlinx.coroutines.flow.Flowtestkotlinx.coroutines.flow.Flow%kotlinx.coroutines.flow.FlowCollectorJsonkotlinx.serialization.json JsonBuilderkotlinx.serialization.jsoninvokekotlinx.serialization.json.JsonignoreUnknownKeys&kotlinx.serialization.json.JsonBuilder OkHttpClientokhttp3Builderokhttp3.OkHttpClient Companionokhttp3.OkHttpClientbuildokhttp3.OkHttpClient.BuilderRule org.junitTest org.junitTemporaryFolderorg.junit.rulesnewFileorg.junit.rules.TemporaryFolderDataLoadParamsworld.respect.datalayer DataLoadStateworld.respect.datalayerDataReadyStateworld.respect.datalayerNoDataLoadedStateworld.respect.datalayer dataOrNull%world.respect.datalayer.DataLoadState remoteState%world.respect.datalayer.DataLoadState remoteState&world.respect.datalayer.DataReadyState Companion)world.respect.datalayer.NoDataLoadedStateReason)world.respect.datalayer.NoDataLoadedStatereason)world.respect.datalayer.NoDataLoadedState NOT_MODIFIED0world.respect.datalayer.NoDataLoadedState.ReasonRespectAppManifest,world.respect.datalayer.compatibleapps.modelRespectDatabaseworld.respect.datalayer.dbCompatibleAppDataSourceDb)world.respect.datalayer.db.compatibleappsOpdsDataSourceDbworld.respect.datalayer.db.opdsfeedNetworkValidationHelper0world.respect.datalayer.db.opds.OpdsDataSourceDb dataOrNullworld.respect.datalayer.extCompatibleAppDataSourceHttp+world.respect.datalayer.http.compatibleappsOpdsDataSourceHttp!world.respect.datalayer.http.opds!NetworkDataSourceValidationHelper)world.respect.datalayer.networkvalidationLangMap"world.respect.datalayer.opds.modelLangMapStringValue"world.respect.datalayer.opds.modelOpdsFeed"world.respect.datalayer.opds.modelOpdsFeedMetadata"world.respect.datalayer.opds.modelOpdsPublication"world.respect.datalayer.opds.modelReadiumMetadata"world.respect.datalayer.opds.modelmetadata+world.respect.datalayer.opds.model.OpdsFeedtitle3world.respect.datalayer.opds.model.OpdsFeedMetadatametadata2world.respect.datalayer.opds.model.OpdsPublicationtitle2world.respect.datalayer.opds.model.ReadiumMetadataBundledSQLiteDriver"world.respect.datalayer.repositoryCompatibleAppDataSourceDb"world.respect.datalayer.repositoryCompatibleAppDataSourceHttp"world.respect.datalayer.repository!CompatibleAppDataSourceRepository"world.respect.datalayer.repositoryContentNegotiation"world.respect.datalayer.repositoryDataLoadParams"world.respect.datalayer.repository HttpClient"world.respect.datalayer.repositoryJson"world.respect.datalayer.repositoryJvmField"world.respect.datalayer.repositoryOkHttp"world.respect.datalayer.repository OkHttpClient"world.respect.datalayer.repository"RespectAppDataSourceRepositoryTest"world.respect.datalayer.repositoryRespectDatabase"world.respect.datalayer.repositoryRoom"world.respect.datalayer.repositoryRule"world.respect.datalayer.repositorySuppress"world.respect.datalayer.repositoryTemporaryFolder"world.respect.datalayer.repositoryXXStringHasherCommonJvm"world.respect.datalayer.repositorydatabaseBuilder"world.respect.datalayer.repositoryprintln"world.respect.datalayer.repository runBlocking"world.respect.datalayer.repositoryBundledSQLiteDriverEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTestCompatibleAppDataSourceDbEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTestCompatibleAppDataSourceHttpEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTest!CompatibleAppDataSourceRepositoryEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTestContentNegotiationEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTestDataLoadParamsEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTest HttpClientEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTestJsonEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTestOkHttpEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTest OkHttpClientEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTestRoomEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTestTemporaryFolderEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTestXXStringHasherCommonJvmEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTestdatabaseBuilderEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTestjsonEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTestprintlnEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTest runBlockingEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTesttemporaryFolderEworld.respect.datalayer.repository.RespectAppDataSourceRepositoryTest!CompatibleAppDataSourceRepository1world.respect.datalayer.repository.compatibleappsgetAddableAppsSworld.respect.datalayer.repository.compatibleapps.CompatibleAppDataSourceRepositoryBundledSQLiteDriver'world.respect.datalayer.repository.opdsClock'world.respect.datalayer.repository.opdsConditionalHeaders'world.respect.datalayer.repository.opdsContentNegotiation'world.respect.datalayer.repository.opdsDataLoadParams'world.respect.datalayer.repository.opdsDataReadyState'world.respect.datalayer.repository.opdsExperimentalTime'world.respect.datalayer.repository.opds HttpClient'world.respect.datalayer.repository.opdsInt'world.respect.datalayer.repository.opdsJson'world.respect.datalayer.repository.opdsJvmField'world.respect.datalayer.repository.opdsLangMapStringValue'world.respect.datalayer.repository.opdsNetty'world.respect.datalayer.repository.opdsNoDataLoadedState'world.respect.datalayer.repository.opdsOkHttp'world.respect.datalayer.repository.opds OkHttpClient'world.respect.datalayer.repository.opdsOpdsDataSourceDb'world.respect.datalayer.repository.opdsOpdsDataSourceHttp'world.respect.datalayer.repository.opdsOpdsDataSourceRepository'world.respect.datalayer.repository.opds$OpdsRepositoryIntegrationTestContext'world.respect.datalayer.repository.opds$OpdsRespectRepositoryIntegrationTest'world.respect.datalayer.repository.opdsOptIn'world.respect.datalayer.repository.opdsRespectDatabase'world.respect.datalayer.repository.opdsRoom'world.respect.datalayer.repository.opdsRule'world.respect.datalayer.repository.opdsTemporaryFolder'world.respect.datalayer.repository.opdsTest'world.respect.datalayer.repository.opdsUnit'world.respect.datalayer.repository.opdsUrl'world.respect.datalayer.repository.opdsXXStringHasherCommonJvm'world.respect.datalayer.repository.opds assertEquals'world.respect.datalayer.repository.opds dataOrNull'world.respect.datalayer.repository.opdsdatabaseBuilder'world.respect.datalayer.repository.opdsembeddedServer'world.respect.datalayer.repository.opdsfilter'world.respect.datalayer.repository.opds findFreePort'world.respect.datalayer.repository.opdsfirst'world.respect.datalayer.repository.opdsnow'world.respect.datalayer.repository.opdsprintln'world.respect.datalayer.repository.opds repository'world.respect.datalayer.repository.opds runBlocking'world.respect.datalayer.repository.opdstest'world.respect.datalayer.repository.opds withTimeout'world.respect.datalayer.repository.opds loadOpdsFeed@world.respect.datalayer.repository.opds.OpdsDataSourceRepositoryloadOpdsPublication@world.respect.datalayer.repository.opds.OpdsDataSourceRepositoryBundledSQLiteDriverLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestClockLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestConditionalHeadersLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestContentNegotiationLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestDataLoadParamsLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestDataReadyStateLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestExperimentalTimeLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest HttpClientLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestIntLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestJsonLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestJvmFieldLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestLangMapStringValueLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestNettyLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestNoDataLoadedStateLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestOkHttpLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest OkHttpClientLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestOpdsDataSourceDbLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestOpdsDataSourceHttpLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestOpdsDataSourceRepositoryLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest$OpdsRepositoryIntegrationTestContextLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestOptInLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestRespectDatabaseLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestRoomLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestRuleLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestTemporaryFolderLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestTestLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestUnitLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestUrlLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestXXStringHasherCommonJvmLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest assertEqualsLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest dataOrNullLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestdatabaseBuilderLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestembeddedServerLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestfilterLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest findFreePortLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestfirstLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestinstallLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestjsonLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestnowLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestopdsIntegrationTestLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestprintlnLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest repositoryLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestroutingLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest runBlockingLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestsecondsLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTeststaticResourcesLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTesttemporaryFolderLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTesttestLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest withTimeoutLworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTestClockqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextDataLoadParamsqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextLangMapStringValueqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextNoDataLoadedStateqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextUrlqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContext assertEqualsqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContext dataOrNullqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextfilterqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextfirstqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextnowqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextportqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextprintlnqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContext repositoryqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContext runBlockingqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContextsecondsqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContexttestqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContext withTimeoutqworld.respect.datalayer.repository.opds.OpdsRespectRepositoryIntegrationTest.OpdsRepositoryIntegrationTestContext findFreePortworld.respect.libutilXXStringHasherCommonJvmworld.respect.libxxhash.jvmimpl