|
28 | 28 | import com.intellij.openapi.fileTypes.PlainTextFileType;
|
29 | 29 | import com.intellij.openapi.project.Project;
|
30 | 30 | import com.intellij.openapi.vfs.VirtualFile;
|
31 |
| -import com.intellij.openapi.vfs.VirtualFileSystem; |
| 31 | +import com.intellij.openapi.vfs.local.CoreLocalFileSystem; |
| 32 | +import com.intellij.openapi.vfs.local.CoreLocalVirtualFile; |
32 | 33 | import com.intellij.psi.PsiFile;
|
| 34 | +import com.intellij.testFramework.LightVirtualFile; |
33 | 35 | import org.junit.jupiter.api.Test;
|
34 | 36 | import org.junit.jupiter.api.io.TempDir;
|
35 | 37 |
|
@@ -84,18 +86,29 @@ void formatDocumentAppliesFormatting(@TempDir Path tempDir) throws Exception {
|
84 | 86 | + "\tpublic void hello() {"
|
85 | 87 | + "\tString value =\t\"Hello World\";}}");
|
86 | 88 | FormattingContext formattingContext = mock(FormattingContext.class);
|
87 |
| - VirtualFile virtualFile = mock(VirtualFile.class); |
88 |
| - VirtualFileSystem virtualFileSystem = mock(VirtualFileSystem.class); |
89 |
| - given(virtualFile.getFileSystem()).willReturn(virtualFileSystem); |
| 89 | + VirtualFile virtualFile = new CoreLocalVirtualFile(new CoreLocalFileSystem(), tempDir.resolve("Hello.java")); |
90 | 90 | given(formattingContext.getVirtualFile()).willReturn(virtualFile);
|
91 |
| - given(virtualFileSystem.getNioPath(virtualFile)).willReturn(tempDir.resolve("Hello.java")); |
92 | 91 | this.service.formatDocument(document, Collections.emptyList(), formattingContext, false, false);
|
93 |
| - assertThat(document.getText()).isEqualTo("public class Hello {" |
94 |
| - + "\n\n" |
| 92 | + assertThat(document.getText()).isEqualTo("public class Hello {\n\n" |
95 | 93 | + " public void hello() {\n"
|
96 | 94 | + " String value = \"Hello World\";\n"
|
97 |
| - + " }\n" |
98 |
| - + "\n" |
| 95 | + + " }\n\n" |
| 96 | + + "}"); |
| 97 | + } |
| 98 | + |
| 99 | + @Test |
| 100 | + void formatDocumentAppliesFormatting() { |
| 101 | + Document document = mockDocument("public class Hello{" |
| 102 | + + "\tpublic void hello() {" |
| 103 | + + "\tString value =\t\"Hello World\";}}"); |
| 104 | + FormattingContext formattingContext = mock(FormattingContext.class); |
| 105 | + VirtualFile virtualFile = new LightVirtualFile("Hello.java", document.getText()); |
| 106 | + given(formattingContext.getVirtualFile()).willReturn(virtualFile); |
| 107 | + this.service.formatDocument(document, Collections.emptyList(), formattingContext, false, false); |
| 108 | + assertThat(document.getText()).isEqualTo("public class Hello {\n\n" |
| 109 | + + "\tpublic void hello() {\n" |
| 110 | + + "\t\tString value = \"Hello World\";\n" |
| 111 | + + "\t}\n\n" |
99 | 112 | + "}");
|
100 | 113 | }
|
101 | 114 |
|
|
0 commit comments