IDEA-51749 "Could not save project" error message may occur after deleting module imported from Maven

This commit is contained in:
nik
2010-01-29 10:05:46 +03:00
parent fde62e30ad
commit 602701d166
2 changed files with 27 additions and 11 deletions
@@ -27,6 +27,7 @@ import com.intellij.testFramework.PlatformTestCase;
public class ModulePointerTest extends PlatformTestCase {
public void testCreateByName() throws Exception {
final ModulePointer pointer = getPointerManager().create("m");
assertSame(pointer, getPointerManager().create("m"));
assertNull(pointer.getModule());
assertEquals("m", pointer.getModuleName());
@@ -39,6 +40,8 @@ public class ModulePointerTest extends PlatformTestCase {
public void testCreateByModule() throws Exception {
final Module module = addModule("x");
final ModulePointer pointer = getPointerManager().create(module);
assertSame(pointer, getPointerManager().create(module));
assertSame(pointer, getPointerManager().create("x"));
assertSame(module, pointer.getModule());
assertEquals("x", pointer.getModuleName());
@@ -48,6 +51,9 @@ public class ModulePointerTest extends PlatformTestCase {
assertNull(pointer.getModule());
assertEquals("x", pointer.getModuleName());
final Module newModule = addModule("x");
assertSame(pointer, getPointerManager().create(newModule));
}
public void testRenameModule() throws Exception {
@@ -61,9 +67,12 @@ public class ModulePointerTest extends PlatformTestCase {
}
public void testDisposePointerFromUncommitedModifiableModel() throws Exception {
final ModulePointer pointer = getPointerManager().create("xxx");
final ModifiableModuleModel modifiableModel = getModuleManager().getModifiableModel();
final Module module = modifiableModel.newModule(myProject.getBaseDir().getPath() + "/xxx.iml", EmptyModuleType.getInstance());
final ModulePointer pointer = getPointerManager().create(module);
assertSame(pointer, getPointerManager().create(module));
assertSame(pointer, getPointerManager().create("xxx"));
assertSame(module, pointer.getModule());
assertEquals("xxx", pointer.getModuleName());