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) } }