
org.jetbrains.kotlinx.jupyter.test.repl.AbstractSingleReplTest.kt Maven / Gradle / Ivy
package org.jetbrains.kotlinx.jupyter.test.repl
import org.jetbrains.kotlinx.jupyter.EvalRequestData
import org.jetbrains.kotlinx.jupyter.ReplForJupyter
import org.jetbrains.kotlinx.jupyter.api.Code
import org.jetbrains.kotlinx.jupyter.test.getOrFail
abstract class AbstractSingleReplTest : AbstractReplTest() {
protected abstract val repl: ReplForJupyter
protected fun eval(code: Code, jupyterId: Int = -1, storeHistory: Boolean = true) =
repl.evalEx(EvalRequestData(code, jupyterId, storeHistory))
protected fun completeOrFail(code: Code, cursor: Int) = repl.completeBlocking(code, cursor).getOrFail()
protected fun complete(codeWithCursor: String, cursorSign: String = "|") = completeOrFail(
codeWithCursor.replace(cursorSign, ""),
codeWithCursor.indexOf(cursorSign),
)
protected fun listErrors(code: Code) = repl.listErrorsBlocking(code)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy