Lines 213-218
Link Here
|
213 |
assertFalse("project2 is not in recent projects list", OpenProjectList.getDefault().getRecentProjects().contains(project2)); |
213 |
assertFalse("project2 is not in recent projects list", OpenProjectList.getDefault().getRecentProjects().contains(project2)); |
214 |
} |
214 |
} |
215 |
|
215 |
|
|
|
216 |
public void testMainProject() throws Exception { |
217 |
FileObject workDir = FileUtil.toFileObject (getWorkDir ()); |
218 |
|
219 |
FileObject p1 = workDir.createFolder("p1"); |
220 |
FileObject p1TestProject = p1.createFolder("testproject"); |
221 |
|
222 |
Project project1 = ProjectManager.getDefault().findProject(p1); |
223 |
|
224 |
assertNotNull("project1 is recognized", project1); |
225 |
|
226 |
FileObject p2 = workDir.createFolder("p2"); |
227 |
FileObject p2TestProject = p2.createFolder("testproject"); |
228 |
|
229 |
Project project2 = ProjectManager.getDefault().findProject(p2); |
230 |
|
231 |
assertNotNull("project2 is recognized", project2); |
232 |
|
233 |
FileObject p3 = workDir.createFolder("p3"); |
234 |
FileObject p3TestProject = p3.createFolder("testproject"); |
235 |
|
236 |
Project project3 = ProjectManager.getDefault().findProject(p3); |
237 |
|
238 |
assertNotNull("project3 is recognized", project3); |
239 |
|
240 |
assertNull("no main project set when OPL is empty", OpenProjectList.getDefault().getMainProject()); |
241 |
|
242 |
OpenProjectList.getDefault().open(project1); |
243 |
|
244 |
assertNull("open project does not change main project", OpenProjectList.getDefault().getMainProject()); |
245 |
|
246 |
OpenProjectList.getDefault().setMainProject(project1); |
247 |
|
248 |
assertTrue("main project correctly set", OpenProjectList.getDefault().getMainProject() == project1); |
249 |
|
250 |
OpenProjectList.getDefault().open(project2); |
251 |
|
252 |
assertTrue("open project does not change main project", OpenProjectList.getDefault().getMainProject() == project1); |
253 |
|
254 |
OpenProjectList.getDefault().close(new Project[] {project1}); |
255 |
|
256 |
assertNull("no main project set when main project is closed", OpenProjectList.getDefault().getMainProject()); |
257 |
|
258 |
boolean exceptionThrown = false; |
259 |
|
260 |
try { |
261 |
OpenProjectList.getDefault().setMainProject(project3); |
262 |
} catch (IllegalArgumentException e) { |
263 |
exceptionThrown = true; |
264 |
} |
265 |
|
266 |
assertTrue("IAE thrown when trying to set main project that is not opened", exceptionThrown); |
267 |
|
268 |
//the same for a previously opened project: |
269 |
exceptionThrown = false; |
270 |
|
271 |
try { |
272 |
OpenProjectList.getDefault().setMainProject(project1); |
273 |
} catch (IllegalArgumentException e) { |
274 |
exceptionThrown = true; |
275 |
} |
276 |
|
277 |
assertTrue("IAE thrown when trying to set main project that is not opened", exceptionThrown); |
278 |
} |
216 |
// helper code |
279 |
// helper code |
217 |
|
280 |
|
218 |
private static class MySubprojectProvider implements SubprojectProvider { |
281 |
private static class MySubprojectProvider implements SubprojectProvider { |