1
1
package org.jetbrains.kotlinx.jupyter.test
2
2
3
- import org.jetbrains.kotlinx.jupyter.ReplForJupyterImpl
4
3
import org.jetbrains.kotlinx.jupyter.api.MimeTypedResult
5
4
import org.jetbrains.kotlinx.jupyter.api.ResultHandlerCodeExecution
6
5
import org.jetbrains.kotlinx.jupyter.api.SubtypeRendererTypeHandler
@@ -11,9 +10,8 @@ import org.jetbrains.kotlinx.jupyter.api.libraries.ResourceLocation
11
10
import org.jetbrains.kotlinx.jupyter.api.libraries.ResourcePathType
12
11
import org.jetbrains.kotlinx.jupyter.api.libraries.ResourceType
13
12
import org.jetbrains.kotlinx.jupyter.execute
14
- import org.jetbrains.kotlinx.jupyter.test.repl.AbstractReplTest
13
+ import org.jetbrains.kotlinx.jupyter.test.repl.AbstractSingleReplTest
15
14
import org.junit.jupiter.api.Test
16
- import java.io.File
17
15
import kotlin.test.assertEquals
18
16
import kotlin.test.assertTrue
19
17
@@ -87,29 +85,26 @@ val testLibraryDefinition2 = LibraryDefinitionImpl(
87
85
)
88
86
)
89
87
90
- class EmbedReplTest : AbstractReplTest () {
91
- private val repl = run {
92
- val embeddedClasspath: List <File > = System .getProperty(" java.class.path" ).split(File .pathSeparator).map(::File )
93
- ReplForJupyterImpl (resolutionInfoProvider, embeddedClasspath, isEmbedded = true )
94
- }
88
+ class EmbedReplTest : AbstractSingleReplTest () {
89
+ override val repl = makeEmbeddedRepl()
95
90
96
91
@Test
97
92
fun testSharedStaticVariables () {
98
- var res = repl. eval(" org.jetbrains.kotlinx.jupyter.test.SomeSingleton.initialized" )
93
+ var res = eval(" org.jetbrains.kotlinx.jupyter.test.SomeSingleton.initialized" )
99
94
assertEquals(false , res.resultValue)
100
95
101
96
SomeSingleton .initialized = true
102
97
103
- res = repl. eval(" org.jetbrains.kotlinx.jupyter.test.SomeSingleton.initialized" )
98
+ res = eval(" org.jetbrains.kotlinx.jupyter.test.SomeSingleton.initialized" )
104
99
assertEquals(true , res.resultValue)
105
100
}
106
101
107
102
@Test
108
103
fun testCustomClasses () {
109
- repl. eval(" class Point(val x: Int, val y: Int)" )
110
- repl. eval(" val p = Point(1,1)" )
104
+ eval(" class Point(val x: Int, val y: Int)" )
105
+ eval(" val p = Point(1,1)" )
111
106
112
- val res = repl. eval(" p.x" )
107
+ val res = eval(" p.x" )
113
108
assertEquals(1 , res.resultValue)
114
109
}
115
110
@@ -118,9 +113,9 @@ class EmbedReplTest : AbstractReplTest() {
118
113
repl.execute {
119
114
addLibrary(testLibraryDefinition1)
120
115
}
121
- val result1 = repl. eval(" org.jetbrains.kotlinx.jupyter.test.TestSum(5, 8)" )
116
+ val result1 = eval(" org.jetbrains.kotlinx.jupyter.test.TestSum(5, 8)" )
122
117
assertEquals(13 , result1.resultValue)
123
- val result2 = repl. eval(
118
+ val result2 = eval(
124
119
"""
125
120
import org.jetbrains.kotlinx.jupyter.test.TestFunList
126
121
TestFunList(12, TestFunList(13, TestFunList(14, null)))
@@ -132,7 +127,7 @@ class EmbedReplTest : AbstractReplTest() {
132
127
@Test
133
128
fun testJsResources () {
134
129
val displayHandler = TestDisplayHandler ()
135
- val res = repl. eval(
130
+ val res = eval(
136
131
" USE(org.jetbrains.kotlinx.jupyter.test.testLibraryDefinition2)" ,
137
132
displayHandler
138
133
)
0 commit comments