Package org.eclipse.wb.tests.designer.core

Examples of org.eclipse.wb.tests.designer.core.TestProject


   * Test for {@link Utils#getFilesForResources(IFile, Collection)}. <br>
   * Resource from required/inherited module in different {@link IProject}.
   */
  @DisposeProjectAfter
  public void test_getFilesForResources_inherited() throws Exception {
    TestProject libProject = new TestProject("libProject");
    try {
      // prepare module "the.Library"
      {
        GTestUtils.createModule(libProject, "the.Library");
        setFileContentSrc(
            libProject.getProject(),
            "the/public/sub/folder/libResource.txt",
            "some content");
      }
      // require "libProject" from "TestProject"
      m_testProject.addRequiredProject(libProject);
      // configure module "test.Module" to inherit from "the.Library"
      IFile moduleFile = getFileSrc("test/Module.gwt.xml");
      setFileContent(
          moduleFile,
          getSourceDQ(
              "<!-- filler filler filler filler filler -->",
              "<module>",
              "  <inherits name='the.Library'/>",
              "</module>"));
      waitForAutoBuild();
      // check resources
      List<IFile> files =
          Utils.getFilesForResources(
              moduleFile,
              Lists.newArrayList("Module.html", "sub/folder/libResource.txt"));
      assertThat(files).hasSize(2);
      assertResourcePath("war/Module.html", files.get(0));
      assertResourcePath("src/the/public/sub/folder/libResource.txt", files.get(1));
    } finally {
      libProject.dispose();
    }
  }
View Full Code Here


  /**
   * Test for {@link Utils#isGWTProject(IJavaProject)} and {@link Utils#isGWTProject(IProject)}.
   */
  public void test_isGWTProject_newProject() throws Exception {
    TestProject newProject = new TestProject("newProject");
    try {
      IJavaProject javaProject = newProject.getJavaProject();
      IProject project = javaProject.getProject();
      // initially not GWT project
      assertFalse(Utils.isGWTProject(javaProject));
      assertFalse(Utils.isGWTProject(project));
      // convert into GWT project
      GTestUtils.configure(newProject);
      assertTrue(Utils.isGWTProject(javaProject));
      assertTrue(Utils.isGWTProject(project));
      // remove GWT nature, still GWT project
      ProjectUtils.removeNature(project, Constants.NATURE_ID);
      assertTrue(Utils.isGWTProject(javaProject));
      assertTrue(Utils.isGWTProject(project));
    } finally {
      newProject.dispose();
    }
  }
View Full Code Here

      assertThat(gwtProjects).hasSize(1);
      assertEquals("TestProject", gwtProjects.get(0).getElementName());
    }
    // two projects
    {
      TestProject newProject = new TestProject("newProject");
      try {
        // now two projects
        assertThat(workspaceRoot.getProjects()).hasSize(2);
        // ...but still only one GWT project
        {
          List<IJavaProject> gwtProjects = Utils.getGWTProjects();
          assertThat(gwtProjects).hasSize(1);
          assertEquals("TestProject", gwtProjects.get(0).getElementName());
        }
        // convert into GWT project, now two GWT projects
        {
          GTestUtils.configure(newProject);
          List<IJavaProject> gwtProjects = Utils.getGWTProjects();
          assertThat(gwtProjects).hasSize(2);
          Set<String> gwtProjectNames =
              ImmutableSet.of(
                  gwtProjects.get(0).getElementName(),
                  gwtProjects.get(1).getElementName());
          assertThat(gwtProjectNames).containsOnly("TestProject", "newProject");
        }
      } finally {
        newProject.dispose();
      }
    }
  }
View Full Code Here

   * http://fogbugz.instantiations.com/fogbugz/default.asp?47578
   */
  @DisposeProjectAfter
  public void test_reference_notExistingProject() throws Exception {
    // add "myProject"
    TestProject myProject = new TestProject("myProject");
    m_testProject.addRequiredProject(myProject);
    myProject.dispose();
    // try to parse
    parseJavaInfo(
        "// filler filler filler filler filler",
        "// filler filler filler filler filler",
        "public class Test extends FlowPanel {",
View Full Code Here

   * <p>
   * http://fogbugz.instantiations.com/fogbugz/default.asp?47832
   */
  @DisposeProjectAfter
  public void test_parse_requiredNotJavaProject() throws Exception {
    TestProject requiredProject = new TestProject("requiredProject");
    // work with "requiredProject"
    try {
      ProjectUtils.removeNature(requiredProject.getProject(), JavaCore.NATURE_ID);
      m_testProject.addRequiredProject(requiredProject);
      // parse
      dontUseSharedGWTState();
      parseJavaInfo(
          "// filler filler filler filler filler",
          "public class Test implements EntryPoint {",
          "  public void onModuleLoad() {",
          "    RootPanel rootPanel = RootPanel.get();",
          "  }",
          "}");
    } finally {
      requiredProject.dispose();
    }
  }
View Full Code Here

  /**
   * Configures project as Maven-like with GWT module.
   */
  public static void configureMavenProject() throws Exception {
    TestProject testProject = AbstractJavaProjectTest.m_testProject;
    // prepare Maven-like project
    getFolder("src").delete(true, null);
    getFolder("src/main/java");
    getFolder("src/main/resources");
    testProject.removeSourceFolder("/TestProject/src");
    testProject.addSourceFolder("/TestProject/src/main/java");
    testProject.addSourceFolder("/TestProject/src/main/resources");
    waitForAutoBuild();
    // create GWT module
    createModule(testProject, "test.Module");
    // move module file into "resources"
    {
View Full Code Here

      IFile file = getFile(".project");
      assertTrue(doTest(file, GwtPropertyTester.PROPERTY_IS_GWT_PROJECT_ELEMENT));
    }
    // create new Java project (not GWT project)
    {
      TestProject newProject = new TestProject("newProject");
      try {
        IFile file = newProject.getProject().getFile(".project");
        assertTrue(file.exists());
        assertFalse(doTest(file, GwtPropertyTester.PROPERTY_IS_GWT_PROJECT_ELEMENT));
      } finally {
        newProject.dispose();
      }
    }
  }
View Full Code Here

   * Test for {@link DefaultResourcesProvider#listFiles(String)}. <br>
   * Referenced/required projects.
   */
  @DisposeProjectAfter
  public void test_listFiles_2() throws Exception {
    TestProject myProject = new TestProject("myProject");
    try {
      GTestUtils.configure(myProject);
      GTestUtils.createModule(myProject, "my.library.Library");
      m_testProject.addRequiredProject(myProject);
      // prepare IResourcesProvider
      IResourcesProvider provider = getTestModuleResourceProvider();
      // work with IResourcesProvider
      try {
        // from "my.library.Library" project
        {
          List<String> files = provider.listFiles("my");
          assertThat(files).doesNotHaveDuplicates().contains(
              "library/Library.gwt.xml",
              "library/client/Library.java");
          assertFalse(files.contains("library/client/Library.class"));
        }
      } finally {
        provider.dispose();
      }
    } finally {
      myProject.dispose();
    }
  }
View Full Code Here

   * <p>
   * http://fogbugz.instantiations.com/fogbugz/default.php?44871
   */
  @DisposeProjectAfter
  public void test_listFiles_notExistingProject() throws Exception {
    TestProject myProject = new TestProject("myProject");
    try {
      m_testProject.addRequiredProject(myProject);
      myProject.dispose();
      // prepare IResourcesProvider
      IResourcesProvider provider = getTestModuleResourceProvider();
      // work with IResourcesProvider
      try {
        List<String> files = provider.listFiles("test");
        assertThat(files).contains("Module.gwt.xml", "client/Module.java");
      } finally {
        provider.dispose();
      }
    } finally {
      myProject.dispose();
    }
  }
View Full Code Here

   * <p>
   * http://fogbugz.instantiations.com/fogbugz/default.php?47084
   */
  @DisposeProjectAfter
  public void test_listFiles_notJavaProject() throws Exception {
    TestProject myProject = new TestProject("myProject");
    try {
      m_testProject.addRequiredProject(myProject);
      ProjectUtils.removeNature(myProject.getProject(), JavaCore.NATURE_ID);
      // prepare IResourcesProvider
      IResourcesProvider provider = getTestModuleResourceProvider();
      // work with IResourcesProvider
      try {
        List<String> files = provider.listFiles("test");
        assertThat(files).contains("Module.gwt.xml", "client/Module.java");
      } finally {
        provider.dispose();
      }
    } finally {
      myProject.dispose();
    }
  }
View Full Code Here

TOP

Related Classes of org.eclipse.wb.tests.designer.core.TestProject

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.