IDEA-50042 New Java/Groovy source keeps modified state after save

This commit is contained in:
peter
2011-03-03 17:27:30 +01:00
parent 27c913f652
commit 50a89e36d6
2 changed files with 19 additions and 1 deletions
@@ -1,5 +1,8 @@
package com.intellij.psi;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.fileEditor.impl.LoadTextUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.testFramework.PlatformTestCase;
import com.intellij.testFramework.PsiTestCase;
@@ -16,4 +19,19 @@ public class AddClassToFileTest extends PsiTestCase{
PsiTestUtil.checkFileStructure(file);
}
public void testFileModified() throws Exception {
VirtualFile root = PsiTestUtil.createTestProjectStructure(myProject, myModule, myFilesToDelete);
VirtualFile pkg = root.createChildDirectory(this, "foo");
PsiDirectory dir = myPsiManager.findDirectory(pkg);
String text = "package foo;\n\nclass A {}";
PsiElement created = dir.add(PsiFileFactory.getInstance(getProject()).createFileFromText("A.java", text));
VirtualFile virtualFile = created.getContainingFile().getVirtualFile();
String fileText = LoadTextUtil.loadText(virtualFile).toString();
assertEquals(text, fileText);
Document doc = FileDocumentManager.getInstance().getDocument(virtualFile);
assertFalse(FileDocumentManager.getInstance().isDocumentUnsaved(doc));
assertFalse(FileDocumentManager.getInstance().isFileModified(virtualFile));
}
}