HashSet<String> modules = sr.findModules(moduleName);
assertTrue(modules.contains(moduleName) == exists);
}
protected void testUpdatesToWorkingCopy() throws CoreException, IOException {
ISourceModule sourceModule = testsProject.getSourceModule("source/basic_foo.d");
IFile moduleFile = (IFile) sourceModule.getResource();
sourceModule.discardWorkingCopy();
String originalFileContents = "module wc_change0;";
updateFileContents(moduleFile, originalFileContents);
sourceModule.becomeWorkingCopy(new NullProblemRequestor(), new NullProgressMonitor());
doCodeCompletion(moduleFile, 0, "wc_change0");
sourceModule.getBuffer().setContents("module wc_change1;");
assertEquals(readFileContents(moduleFile), originalFileContents);
doCodeCompletion(moduleFile, 0, "wc_change1");
sourceModule.getBuffer().setContents("module wc_change2;");
doCodeCompletion(moduleFile, 0, "wc_change2");
sourceModule.discardWorkingCopy();
doCodeCompletion(moduleFile, 0, "wc_change0");
sourceModule = testsProject.getSourceModule("source/basic_pack/foo.d");
moduleFile = (IFile) sourceModule.getResource();
doCodeCompletion(moduleFile, 0, "basic_pack/");
// Test commitWorkingCopy
sourceModule.becomeWorkingCopy(new NullProblemRequestor(), new NullProgressMonitor());
sourceModule.getBuffer().setContents("module wc_commitWC_Test;");
sourceModule.commitWorkingCopy(true, new NullProgressMonitor());
doCodeCompletion(moduleFile, 0, "wc_commitWC_Test/");
sourceModule.getBuffer().setContents("module wc_commitWC_Test2;");
sourceModule.commitWorkingCopy(true, new NullProgressMonitor());
sourceModule.discardWorkingCopy();
doCodeCompletion(moduleFile, 0, "wc_commitWC_Test2/");
// Test setContents of non-working copy - only valid if sourceModule in buildpath it seems
if(sourceModule.exists()) {
sourceModule.getBuffer().setContents("module wc_change3;");
assertTrue(sourceModule.isWorkingCopy() == false);
doCodeCompletion(moduleFile, 0, "wc_change3/");
}
}