Skip to content

Commit 62b2d5d

Browse files
committed
Fix commenter unit tests
1 parent 4eab538 commit 62b2d5d

File tree

9 files changed

+39
-14
lines changed

9 files changed

+39
-14
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ val gradleToolingExtension = sourceSets.create("gradle-tooling-extension") {
7474
extendsFrom(configurations["gradle-tooling-extension"])
7575
}
7676
}
77-
val gradleToolingExtensionJar = tasks.register<Jar>(gradleToolingExtension.jarTaskName) {
77+
val gradleToolingExtensionJar = tasks.register<Jar>(gradleToolingExtension.jarTaskName) {
7878
from(gradleToolingExtension.output)
7979
classifier = "gradle-tooling-extension"
8080
}

gradle/wrapper/gradle-wrapper.jar

-431 Bytes
Binary file not shown.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-5.0-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

gradlew

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ APP_NAME="Gradle"
2828
APP_BASE_NAME=`basename "$0"`
2929

3030
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
31-
DEFAULT_JVM_OPTS=""
31+
DEFAULT_JVM_OPTS='"-Xmx64m"'
3232

3333
# Use the maximum available, or set MAX_FD != -1 to use that value.
3434
MAX_FD="maximum"

gradlew.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ set APP_BASE_NAME=%~n0
1414
set APP_HOME=%DIRNAME%
1515

1616
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
17-
set DEFAULT_JVM_OPTS=
17+
set DEFAULT_JVM_OPTS="-Xmx64m"
1818

1919
@rem Find java.exe
2020
if defined JAVA_HOME goto findJavaFromJavaHome

src/test/kotlin/com/demonwav/mcdev/framework/ProjectBuilder.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import java.lang.ref.WeakReference
2727
* Like most things in this project at this point, taken from the intellij-rust folks
2828
* https://github.com/intellij-rust/intellij-rust/blob/master/src/test/kotlin/org/rust/ProjectBuilder.kt
2929
*/
30-
class ProjectBuilder(fixture: JavaCodeInsightTestFixture) {
30+
class ProjectBuilder(fixture: JavaCodeInsightTestFixture, private val root: VirtualFile) {
3131
private val fixtureRef = WeakReference(fixture)
3232

3333
private val fixture: JavaCodeInsightTestFixture
@@ -40,8 +40,6 @@ class ProjectBuilder(fixture: JavaCodeInsightTestFixture) {
4040
}
4141
private val project
4242
get() = fixture.project
43-
private val root
44-
get() = fixture.project.baseDirPath
4543

4644
var intermediatePath = ""
4745

src/test/kotlin/com/demonwav/mcdev/framework/ProjectBuilderTest.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,13 @@ package com.demonwav.mcdev.framework
1313
import com.intellij.openapi.project.rootManager
1414
import com.intellij.openapi.roots.ModuleRootModificationUtil
1515
import com.intellij.openapi.vfs.VfsUtil
16+
import com.intellij.openapi.vfs.VirtualFile
1617
import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase
1718

1819
abstract class ProjectBuilderTest : LightCodeInsightFixtureTestCase() {
1920

20-
protected fun buildProject(builder: ProjectBuilder.() -> Unit) = ProjectBuilder(myFixture).build(builder)
21+
protected fun buildProject(root: VirtualFile = myFixture.project.baseDirPath, builder: ProjectBuilder.() -> Unit) =
22+
ProjectBuilder(myFixture, root).build(builder)
2123

2224
fun ProjectBuilder.src(block: ProjectBuilder.() -> Unit) {
2325
val srcFolder = VfsUtil.createDirectoryIfMissing(project.baseDirPath, "src")

src/test/kotlin/com/demonwav/mcdev/i18n/I18nCommenterTest.kt

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,25 @@ package com.demonwav.mcdev.i18n
1313
import com.demonwav.mcdev.framework.BaseMinecraftTest
1414
import com.demonwav.mcdev.platform.PlatformType
1515
import com.intellij.openapi.actionSystem.IdeActions
16+
import com.intellij.openapi.vfs.VfsUtil
17+
import com.intellij.util.io.delete
1618
import org.intellij.lang.annotations.Language
19+
import java.nio.file.Files
20+
import java.nio.file.Path
1721

1822
class I18nCommenterTest : BaseMinecraftTest(PlatformType.MCP) {
23+
1924
private val fileName: String
2025
get() = getTestName(true)
2126

22-
// Dirty hack :(
23-
override fun getTestDataPath() = project.basePath!!
27+
private val testDataPath: Path by lazy {
28+
Files.createTempDirectory("mcdev")
29+
}
30+
31+
override fun getTestDataPath() = testDataPath.toString()
2432

2533
private fun doTest(actionId: String, @Language("I18n") before: String, @Language("I18n") after: String) {
26-
buildProject {
34+
buildProject(VfsUtil.findFile(testDataPath, true)!!) {
2735
i18n("$fileName.lang", before, configure = true)
2836
i18n("${fileName}_after.lang", after, configure = false)
2937
}
@@ -32,6 +40,11 @@ class I18nCommenterTest : BaseMinecraftTest(PlatformType.MCP) {
3240
myFixture.checkResultByFile("${fileName}_after.lang", true)
3341
}
3442

43+
override fun tearDown() {
44+
testDataPath.delete()
45+
super.tearDown()
46+
}
47+
3548
fun testSingleLineComment() = doTest(IdeActions.ACTION_COMMENT_LINE, """
3649
test.<caret>key1=value1
3750
test.key2=value2

src/test/kotlin/com/demonwav/mcdev/platform/mcp/at/AtCommenterTest.kt

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,25 @@ package com.demonwav.mcdev.platform.mcp.at
1313
import com.demonwav.mcdev.framework.BaseMinecraftTest
1414
import com.demonwav.mcdev.platform.PlatformType
1515
import com.intellij.openapi.actionSystem.IdeActions
16+
import com.intellij.openapi.vfs.VfsUtil
17+
import com.intellij.util.io.delete
1618
import org.intellij.lang.annotations.Language
19+
import java.nio.file.Files
20+
import java.nio.file.Path
1721

1822
class AtCommenterTest : BaseMinecraftTest(PlatformType.MCP) {
1923

2024
private val fileName: String
2125
get() = getTestName(true)
2226

23-
// Dirty hack :(
24-
override fun getTestDataPath() = project.basePath!!
27+
private val testDataPath: Path by lazy {
28+
Files.createTempDirectory("mcdev")
29+
}
30+
31+
override fun getTestDataPath() = testDataPath.toString()
2532

2633
private fun doTest(actionId: String, @Language("Access Transformers") before: String, @Language("Access Transformers") after: String) {
27-
buildProject {
34+
buildProject(VfsUtil.findFile(testDataPath, true)!!) {
2835
at("${fileName}_at.cfg", before, configure = true)
2936
at("${fileName}_after_at.cfg", after, configure = false)
3037
}
@@ -33,6 +40,11 @@ class AtCommenterTest : BaseMinecraftTest(PlatformType.MCP) {
3340
myFixture.checkResultByFile("${fileName}_after_at.cfg", true)
3441
}
3542

43+
override fun tearDown() {
44+
testDataPath.delete()
45+
super.tearDown()
46+
}
47+
3648
fun testSingleLineComment() = doTest(IdeActions.ACTION_COMMENT_LINE, """
3749
public net.mine<caret>craft.entity.Entity field_190534_ay # fire
3850
public net.minecraft.entity.Entity field_70152_a # nextEntityID

0 commit comments

Comments
 (0)