All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jetbrains.kotlinx.jupyter.test.ResolverTests.kt Maven / Gradle / Ivy

package org.jetbrains.kotlinx.jupyter.test

import kotlinx.coroutines.runBlocking
import org.junit.jupiter.api.Test
import org.slf4j.Logger
import org.slf4j.LoggerFactory
import java.io.File
import kotlin.script.experimental.api.ResultWithDiagnostics
import kotlin.script.experimental.dependencies.ExternalDependenciesResolver
import kotlin.script.experimental.dependencies.maven.MavenDependenciesResolver
import kotlin.test.assertTrue

class ResolverTests {
    private val log: Logger by lazy { LoggerFactory.getLogger("resolver") }

    private fun ExternalDependenciesResolver.doResolve(artifact: String): List {
        testRepositories.forEach { addRepository(it, ExternalDependenciesResolver.Options.Empty, sourceCodeLocation = null) }
        assertTrue(acceptsArtifact(artifact))
        val result = runBlocking { resolve(artifact, ExternalDependenciesResolver.Options.Empty, sourceCodeLocation = null) }
        assertTrue(result is ResultWithDiagnostics.Success)
        return result.value
    }

    @Test
    fun resolveSparkMlLibTest() {
        val files = MavenDependenciesResolver().doResolve("org.apache.spark:spark-mllib_2.11:2.4.4")
        log.debug("Downloaded files: ${files.count()}")
        files.forEach {
            log.debug(it.toString())
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy