Search in sources :

Example 11 with FileProjectConfig

use of org.eclipse.xtext.workspace.FileProjectConfig in project xtext-xtend by eclipse.

the class TestBatchCompiler method testProjectConfigMultipleSourceDirs6.

@Test
public void testProjectConfigMultipleSourceDirs6() {
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("dir1/ws/prj1/dir2/dir3/dir4/src1");
    _builder.append(File.pathSeparator);
    _builder.append("dir1/ws/prj1/dir2/dir3/src2");
    _builder.append(File.pathSeparator);
    _builder.append("dir1/ws/prj1/dir2/src3");
    _builder.append(File.pathSeparator);
    _builder.append("dir1/ws/prj1/src4");
    this.batchCompiler.setSourcePath(_builder.toString());
    StringConcatenation _builder_1 = new StringConcatenation();
    _builder_1.append("dir1/ws/prj1/dir2/dir3/dir4/dir5/bin");
    this.batchCompiler.setOutputPath(_builder_1.toString());
    this.batchCompiler.compile();
    final FileProjectConfig project = this.batchCompiler.getProjectConfig();
    Assert.assertEquals("prj1", project.getName());
    final OutputConfiguration output = this.batchCompiler.getOutputConfiguration();
    Assert.assertEquals(4, project.getSourceFolders().size());
    final Function1<FileSourceFolder, String> _function = (FileSourceFolder it) -> {
        return it.getName();
    };
    final List<String> keyPaths = IterableExtensions.<String>sort(IterableExtensions.<FileSourceFolder, String>map(project.getSourceFolders(), _function));
    String _get = keyPaths.get(0);
    final Procedure1<String> _function_1 = (String it) -> {
        Assert.assertEquals("dir2/dir3/dir4/src1", it);
        Assert.assertEquals("dir2/dir3/dir4/dir5/bin", output.getOutputDirectory(it));
    };
    ObjectExtensions.<String>operator_doubleArrow(_get, _function_1);
    String _get_1 = keyPaths.get(1);
    final Procedure1<String> _function_2 = (String it) -> {
        Assert.assertEquals("dir2/dir3/src2", it);
        Assert.assertEquals("dir2/dir3/dir4/dir5/bin", output.getOutputDirectory(it));
    };
    ObjectExtensions.<String>operator_doubleArrow(_get_1, _function_2);
    String _get_2 = keyPaths.get(2);
    final Procedure1<String> _function_3 = (String it) -> {
        Assert.assertEquals("dir2/src3", it);
        Assert.assertEquals("dir2/dir3/dir4/dir5/bin", output.getOutputDirectory(it));
    };
    ObjectExtensions.<String>operator_doubleArrow(_get_2, _function_3);
    String _get_3 = keyPaths.get(3);
    final Procedure1<String> _function_4 = (String it) -> {
        Assert.assertEquals("src4", it);
        Assert.assertEquals("dir2/dir3/dir4/dir5/bin", output.getOutputDirectory(it));
    };
    ObjectExtensions.<String>operator_doubleArrow(_get_3, _function_4);
}
Also used : OutputConfiguration(org.eclipse.xtext.generator.OutputConfiguration) StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) FileProjectConfig(org.eclipse.xtext.workspace.FileProjectConfig) FileSourceFolder(org.eclipse.xtext.workspace.FileSourceFolder) IgnoredBySmokeTest(org.eclipse.xtext.testing.smoketest.IgnoredBySmokeTest) Test(org.junit.Test)

Example 12 with FileProjectConfig

use of org.eclipse.xtext.workspace.FileProjectConfig in project xtext-xtend by eclipse.

the class TestBatchCompiler method testProjectConfigMultipleSourceDirs2AbsPaths.

@Test
public void testProjectConfigMultipleSourceDirs2AbsPaths() {
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("/tmp/ws/prj1/src");
    _builder.append(File.pathSeparator);
    _builder.append("/tmp/ws/prj1/src-gen");
    this.batchCompiler.setSourcePath(_builder.toString());
    StringConcatenation _builder_1 = new StringConcatenation();
    _builder_1.append("/tmp/ws/prj1/bin");
    this.batchCompiler.setOutputPath(_builder_1.toString());
    this.batchCompiler.compile();
    final FileProjectConfig project = this.batchCompiler.getProjectConfig();
    Assert.assertEquals("prj1", project.getName());
    final OutputConfiguration output = this.batchCompiler.getOutputConfiguration();
    Assert.assertEquals(2, project.getSourceFolders().size());
    final Function1<FileSourceFolder, String> _function = (FileSourceFolder it) -> {
        return it.getName();
    };
    final List<String> keyPaths = IterableExtensions.<String>sort(IterableExtensions.<FileSourceFolder, String>map(project.getSourceFolders(), _function));
    String _get = keyPaths.get(0);
    final Procedure1<String> _function_1 = (String it) -> {
        Assert.assertEquals("src", it);
        Assert.assertEquals("bin", output.getOutputDirectory(it));
    };
    ObjectExtensions.<String>operator_doubleArrow(_get, _function_1);
    String _get_1 = keyPaths.get(1);
    final Procedure1<String> _function_2 = (String it) -> {
        Assert.assertEquals("src-gen", it);
        Assert.assertEquals("bin", output.getOutputDirectory(it));
    };
    ObjectExtensions.<String>operator_doubleArrow(_get_1, _function_2);
}
Also used : OutputConfiguration(org.eclipse.xtext.generator.OutputConfiguration) StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) FileProjectConfig(org.eclipse.xtext.workspace.FileProjectConfig) FileSourceFolder(org.eclipse.xtext.workspace.FileSourceFolder) IgnoredBySmokeTest(org.eclipse.xtext.testing.smoketest.IgnoredBySmokeTest) Test(org.junit.Test)

Example 13 with FileProjectConfig

use of org.eclipse.xtext.workspace.FileProjectConfig in project xtext-core by eclipse.

the class ProjectWorkspaceConfigFactory method findProjects.

public void findProjects(final WorkspaceConfig workspaceConfig, final URI uri) {
    if ((uri != null)) {
        final FileProjectConfig project = new FileProjectConfig(uri, workspaceConfig);
        project.addSourceFolder(".");
        workspaceConfig.addProject(project);
    }
}
Also used : FileProjectConfig(org.eclipse.xtext.workspace.FileProjectConfig)

Aggregations

FileProjectConfig (org.eclipse.xtext.workspace.FileProjectConfig)13 OutputConfiguration (org.eclipse.xtext.generator.OutputConfiguration)7 IgnoredBySmokeTest (org.eclipse.xtext.testing.smoketest.IgnoredBySmokeTest)7 Test (org.junit.Test)7 File (java.io.File)6 StringConcatenation (org.eclipse.xtend2.lib.StringConcatenation)6 FileSourceFolder (org.eclipse.xtext.workspace.FileSourceFolder)6 XtextResourceSet (org.eclipse.xtext.resource.XtextResourceSet)4 ResourceSet (org.eclipse.emf.ecore.resource.ResourceSet)3 JavaIOFileSystemSupport (org.eclipse.xtend.core.macro.JavaIOFileSystemSupport)2 XtendFile (org.eclipse.xtend.core.xtend.XtendFile)2 IEncodingProvider (org.eclipse.xtext.parser.IEncodingProvider)2 IProjectConfigProvider (org.eclipse.xtext.workspace.IProjectConfigProvider)2 Before (org.junit.Before)2 CharMatcher (com.google.common.base.CharMatcher)1 Set (java.util.Set)1 URI (org.eclipse.emf.common.util.URI)1 DelegatingClassloader (org.eclipse.xtend.core.tests.macro.DelegatingClassloader)1 OutputConfigurationAdapter (org.eclipse.xtext.generator.OutputConfigurationAdapter)1 CompilationTestHelper (org.eclipse.xtext.xbase.testing.CompilationTestHelper)1