@Before
  public void setUp() throws Exception {
    project1 = TestUtils.createProject("project1");
    IFolder folder = TestUtils.createFolder(project1, "src");
    file =
        TestUtils.createFile(
            folder, "RenameFolderTestCase21.php", "<?php class TestRenameClass{}?>");
    file =
        TestUtils.createFile(
            project1,
            "RenameFolderTestCase22.php",
            "<?php include './src/RenameFolderTestCase21.php'; ?>");

    TestUtils.waitForIndexer();
  }
  /**
   * Creates test file with the specified content and calculates the offset at OFFSET_CHAR. Offset
   * character itself is stripped off.
   *
   * @param data File data
   * @return offset where's the offset character set.
   * @throws Exception
   */
  protected int createFile(String data) throws Exception {
    int offset = data.lastIndexOf(OFFSET_CHAR);
    if (offset == -1) {
      throw new IllegalArgumentException("Offset character is not set");
    }

    // replace the offset character
    data = data.substring(0, offset) + data.substring(offset + 1);

    testFile = project.getFile("pdttest/test.php");
    testFile.create(new ByteArrayInputStream(data.getBytes()), true, null);
    project.refreshLocal(IResource.DEPTH_ONE, null);
    project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, null);

    TestUtils.waitForIndexer();

    return offset;
  }