super("BuildPath tests");
}
@Test
public void testBuildpathParser() throws CoreException, IOException, InterruptedException {
IScriptProject scriptProject = ensureScriptProject("buildpath");
assertNotNull(scriptProject);
IProjectDescription desc = scriptProject.getProject().getDescription();
desc.setNatureIds(new String[] { PHPNature.ID });
scriptProject.getProject().setDescription(desc, null);
ProjectOptions.setPhpVersion(PHPVersion.PHP5_3, scriptProject.getProject());
PHPFacets.setFacetedVersion(scriptProject.getProject(), PHPVersion.PHP5_3);
FacetManager.installFacets(scriptProject.getProject(), PHPVersion.PHP5_3, new NullProgressMonitor());
scriptProject.getProject().refreshLocal(IResource.DEPTH_INFINITE, null);
scriptProject.getProject().build(IncrementalProjectBuilder.FULL_BUILD, null);
ComposerCoreTestPlugin.waitForIndexer();
ComposerCoreTestPlugin.waitForAutoBuild();
IFile file = scriptProject.getProject().getFile("composer.json");
assertNotNull(file);
assertTrue(scriptProject.getProject().hasNature(PHPNature.ID));
assertTrue(scriptProject.getProject().hasNature(ComposerNature.NATURE_ID));
IComposerProject composerProject = ComposerPlugin.getDefault().getComposerProject(scriptProject.getProject());
BuildPathParser parser = new BuildPathParser(composerProject);
List<String> paths = parser.getPaths();
List<String> expected = new ArrayList<String>(Arrays.asList(
"src",
"test",