24 lines
866 B
Kotlin
24 lines
866 B
Kotlin
package fr.acinq.secp256k1
|
|
|
|
import kotlinx.serialization.json.Json
|
|
import kotlinx.serialization.json.JsonElement
|
|
import org.kodein.memory.file.FileSystem
|
|
import org.kodein.memory.file.Path
|
|
import org.kodein.memory.file.openReadableFile
|
|
import org.kodein.memory.file.resolve
|
|
import org.kodein.memory.system.Environment
|
|
import org.kodein.memory.text.readString
|
|
import org.kodein.memory.use
|
|
|
|
abstract class BaseTest {
|
|
fun resourcesDir() =
|
|
Environment.findVariable("TEST_RESOURCES_PATH")?.let { Path(it) }
|
|
?: FileSystem.workingDir().resolve("src/commonTest/resources")
|
|
|
|
fun readData(filename: String): JsonElement {
|
|
val file = resourcesDir().resolve(filename)
|
|
val raw = file.openReadableFile().use { it.readString() }
|
|
val format = Json { ignoreUnknownKeys = true }
|
|
return format.parseToJsonElement(raw)
|
|
}
|
|
} |