Skip to content

Commit 8c2a5db

Browse files
committed
update unit test
1 parent d6140e5 commit 8c2a5db

File tree

3 files changed

+46
-17
lines changed

3 files changed

+46
-17
lines changed

.run/publishGradlePlugin.run.xml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<component name="ProjectRunConfigurationManager">
2+
<configuration default="false" name="publishGradlePlugin" type="GradleRunConfiguration" factoryName="Gradle">
3+
<ExternalSystemSettings>
4+
<option name="executionName" />
5+
<option name="externalProjectPath" value="$PROJECT_DIR$/kotlin-newInstance-gradle" />
6+
<option name="externalSystemIdString" value="GRADLE" />
7+
<option name="scriptParameters" value="" />
8+
<option name="taskDescriptions">
9+
<list />
10+
</option>
11+
<option name="taskNames">
12+
<list>
13+
<option value="publishPlugins" />
14+
</list>
15+
</option>
16+
<option name="vmOptions" />
17+
</ExternalSystemSettings>
18+
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
19+
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
20+
<DebugAllEnabled>false</DebugAllEnabled>
21+
<RunAsTest>false</RunAsTest>
22+
<method v="2" />
23+
</configuration>
24+
</component>

kotlin-newInstance-kcp/src/test/java/zsu/ni/kcp/test/SimpleNewInstanceTest.kt

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,9 @@ package zsu.ni.kcp.test
33
import com.tschuchort.compiletesting.KotlinCompilation
44
import com.tschuchort.compiletesting.SourceFile
55
import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi
6-
import org.jetbrains.kotlin.config.JvmTarget
76
import org.junit.jupiter.api.Assertions
87
import org.junit.jupiter.api.Test
98

10-
import zsu.ni.kcp.NewInstanceKCP
11-
129
@OptIn(ExperimentalCompilerApi::class)
1310
class SimpleNewInstanceTest {
1411
@Test
@@ -34,13 +31,7 @@ class SimpleNewInstanceTest {
3431
"""
3532
)
3633

37-
val compilation = KotlinCompilation().apply {
38-
jvmTarget = JvmTarget.JVM_17.description
39-
sources = listOf(kotlinSource)
40-
compilerPluginRegistrars = listOf(NewInstanceKCP())
41-
inheritClassPath = true
42-
messageOutputStream = System.out
43-
}.compile()
34+
val compilation = compileKotlin(kotlinSource)
4435
println(compilation.generatedFiles)
4536
Assertions.assertEquals(KotlinCompilation.ExitCode.OK, compilation.exitCode)
4637

@@ -76,13 +67,7 @@ class SimpleNewInstanceTest {
7667
"""
7768
)
7869

79-
val compilation = KotlinCompilation().apply {
80-
jvmTarget = JvmTarget.JVM_17.description
81-
sources = listOf(kotlinSource)
82-
compilerPluginRegistrars = listOf(NewInstanceKCP())
83-
inheritClassPath = true
84-
messageOutputStream = System.out
85-
}.compile()
70+
val compilation = compileKotlin(kotlinSource)
8671
println(compilation.generatedFiles)
8772
Assertions.assertEquals(KotlinCompilation.ExitCode.OK, compilation.exitCode)
8873

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package zsu.ni.kcp.test
2+
3+
import com.tschuchort.compiletesting.JvmCompilationResult
4+
import com.tschuchort.compiletesting.KotlinCompilation
5+
import com.tschuchort.compiletesting.SourceFile
6+
import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi
7+
import org.jetbrains.kotlin.config.JvmTarget
8+
import zsu.ni.kcp.NewInstanceKCP
9+
10+
@OptIn(ExperimentalCompilerApi::class)
11+
fun compileKotlin(vararg kotlinSource: SourceFile): JvmCompilationResult {
12+
return KotlinCompilation().apply {
13+
jvmTarget = JvmTarget.JVM_17.description
14+
sources = kotlinSource.toList()
15+
compilerPluginRegistrars = listOf(NewInstanceKCP())
16+
inheritClassPath = true
17+
messageOutputStream = System.out
18+
}.compile()
19+
}
20+

0 commit comments

Comments
 (0)