fdroid-client/index/src/androidTest/kotlin/org/fdroid/index/StreamTest.kt

26 lines
767 B
Kotlin

package org.fdroid.index
import io.ktor.utils.io.jvm.javaio.toByteReadChannel
import io.ktor.utils.io.jvm.javaio.toInputStream
import kotlinx.coroutines.runBlocking
import kotlinx.serialization.ExperimentalSerializationApi
import kotlinx.serialization.json.Json
import kotlinx.serialization.json.decodeFromStream
import org.fdroid.index.v1.IndexV1
import java.io.File
import java.io.FileInputStream
import kotlin.test.Test
internal class StreamTest {
@Test
@OptIn(ExperimentalSerializationApi::class)
fun test() = runBlocking {
val file = File("src/commonTest/resources/index-v1.json")
val byteChannel = FileInputStream(file).toByteReadChannel()
val index = Json.decodeFromStream<IndexV1>(byteChannel.toInputStream())
}
}