@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 testFilePrecedence() throws IOException {
    createFile("src/org/jacoco/example/Test.java", "DDD");
    locator.add(new FileResource(folder.getRoot(), "src"));
    locator.add(createFile("org/jacoco/example/Test.java", "FFF"));

    final Reader source = locator.getSourceFile("org/jacoco/example", "Test.java");
    assertContent("FFF", 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 testDirectoryOrdering() throws IOException {
    createFile("src1/org/jacoco/example/Test.java", "AAA");
    locator.add(new FileResource(folder.getRoot(), "src1"));
    createFile("src2/org/jacoco/example/Test.java", "BBB");
    locator.add(new FileResource(folder.getRoot(), "src2"));
    createFile("src3/org/jacoco/example/Test.java", "CCC");
    locator.add(new FileResource(folder.getRoot(), "src3"));

    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());
 }
 @Test
 public void testGetTabWidth() {
   assertEquals(8, locator.getTabWidth());
 }