@Test
  public void testFile() throws IOException {
    locator.add(createFile("org/jacoco/example/Test.java", "AAA"));

    assertFalse(locator.isEmpty());
    final Reader source = locator.getSourceFile("org/jacoco/example", "Test.java");
    assertContent("AAA", source);
  }
  @Test
  public void testDirectory() throws IOException {
    createFile("src/org/jacoco/example/Test.java", "AAA");
    locator.add(new FileResource(folder.getRoot(), "src"));

    assertFalse(locator.isEmpty());
    final Reader source = locator.getSourceFile("org/jacoco/example", "Test.java");
    assertContent("AAA", source);
  }
  @Test
  public void testAddAll() throws IOException {
    List<Resource> resources = new ArrayList<Resource>();
    resources.add(createFile("org/jacoco/example/Test1.java", "AAA"));
    resources.add(createFile("org/jacoco/example/Test2.java", "BBB"));
    locator.addAll(resources.iterator());

    assertFalse(locator.isEmpty());
    Reader source = locator.getSourceFile("org/jacoco/example", "Test1.java");
    assertContent("AAA", source);
    source = locator.getSourceFile("org/jacoco/example", "Test2.java");
    assertContent("BBB", source);
  }
 @Test
 public void testEmpty() {
   assertTrue(locator.isEmpty());
 }