Append newline at EOF when creating file in JetTestUtils
This commit is contained in:
@@ -439,7 +439,7 @@ public class JetTestUtils {
|
|||||||
|
|
||||||
public static void assertEqualsToFile(@NotNull File expectedFile, @NotNull String actual) {
|
public static void assertEqualsToFile(@NotNull File expectedFile, @NotNull String actual) {
|
||||||
try {
|
try {
|
||||||
String actualText = UtilPackage.removeTrailingWhitespacesFromEachLine(StringUtil.convertLineSeparators(actual.trim()));
|
String actualText = UtilPackage.trimTrailingWhitespacesAndAddNewlineAtEOF(StringUtil.convertLineSeparators(actual.trim()));
|
||||||
|
|
||||||
if (!expectedFile.exists()) {
|
if (!expectedFile.exists()) {
|
||||||
FileUtil.writeToFile(expectedFile, actualText);
|
FileUtil.writeToFile(expectedFile, actualText);
|
||||||
@@ -447,7 +447,7 @@ public class JetTestUtils {
|
|||||||
}
|
}
|
||||||
String expected = FileUtil.loadFile(expectedFile, CharsetToolkit.UTF8, true);
|
String expected = FileUtil.loadFile(expectedFile, CharsetToolkit.UTF8, true);
|
||||||
|
|
||||||
String expectedText = UtilPackage.removeTrailingWhitespacesFromEachLine(StringUtil.convertLineSeparators(expected.trim()));
|
String expectedText = UtilPackage.trimTrailingWhitespacesAndAddNewlineAtEOF(StringUtil.convertLineSeparators(expected.trim()));
|
||||||
|
|
||||||
if (!Comparing.equal(expectedText, actualText)) {
|
if (!Comparing.equal(expectedText, actualText)) {
|
||||||
throw new FileComparisonFailure("Actual data differs from file content: " + expectedFile.getName(),
|
throw new FileComparisonFailure("Actual data differs from file content: " + expectedFile.getName(),
|
||||||
|
|||||||
@@ -20,7 +20,10 @@ import com.intellij.testFramework.fixtures.CodeInsightTestFixture
|
|||||||
import com.intellij.openapi.util.io.FileUtil
|
import com.intellij.openapi.util.io.FileUtil
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
public fun String.removeTrailingWhitespacesFromEachLine(): String = split('\n') map { it.trimTrailing() } makeString ("\n")
|
public fun String.trimTrailingWhitespacesAndAddNewlineAtEOF(): String =
|
||||||
|
this.split('\n').map { it.trimTrailing() }.joinToString(separator = "\n").let {
|
||||||
|
result -> if (result.endsWith("\n")) result else result + "\n"
|
||||||
|
}
|
||||||
|
|
||||||
public fun CodeInsightTestFixture.configureWithExtraFile(path: String, extraNamePart: String = ".Data") {
|
public fun CodeInsightTestFixture.configureWithExtraFile(path: String, extraNamePart: String = ".Data") {
|
||||||
val noExtensionPath = FileUtil.getNameWithoutExtension(path)
|
val noExtensionPath = FileUtil.getNameWithoutExtension(path)
|
||||||
|
|||||||
Reference in New Issue
Block a user