@Override
  public Statement apply(Statement base, Description description) {
    return junit.apply(base, description);
  }
@Test
  public void apply() throws Throwable {
    JUnitTempFolder temp = new JUnitTempFolder();
    temp.before();
    File dir1 = temp.newDir();
    assertThat(dir1).isDirectory().exists();

    File dir2 = temp.newDir("foo");
    assertThat(dir2).isDirectory().exists();

    File file1 = temp.newFile();
    assertThat(file1).isFile().exists();

    File file2 = temp.newFile("foo", "txt");
    assertThat(file2).isFile().exists();

    temp.after();
    assertThat(dir1).doesNotExist();
    assertThat(dir2).doesNotExist();
    assertThat(file1).doesNotExist();
    assertThat(file2).doesNotExist();
  }