Ejemplo n.º 1
0
  @Test
  public void walkDepthFirst() throws IOException {

    walker = new DefaultDirectoryWalker(visitor).depthFirst();

    final MockFile root = new MockFile(context, "root", false);
    final MockFile rootFile1 = root.addFile("rootFile1");
    final MockFile dir1 = root.addDir("dir1");
    final MockFile dirFile1 = dir1.addFile("dirFile1");
    final MockFile dirFile2 = dir1.addFile("dirFile2");
    final MockFile rootFile2 = root.addFile("rootFile2");
    root.setExpectations();

    final Sequence visiting = context.sequence("visiting");
    context.checking(
        new Expectations() {
          {
            one(visitor).visitFile(with(file(rootFile1)));
            inSequence(visiting);
            one(visitor).visitFile(with(file(rootFile2)));
            inSequence(visiting);
            one(visitor).visitFile(with(file(dirFile1)));
            inSequence(visiting);
            one(visitor).visitFile(with(file(dirFile2)));
            inSequence(visiting);
            one(visitor).visitDir(with(file(dir1)));
            inSequence(visiting);
          }
        });

    walker.start(root.getMock());
  }
Ejemplo n.º 2
0
  @Test
  public void walkSingleFile() throws IOException {
    walker = new DefaultDirectoryWalker(visitor);

    final MockFile root = new MockFile(context, "root", false);
    final MockFile fileToCopy = root.addFile("file.txt");

    fileToCopy.setExpectations();

    context.checking(
        new Expectations() {
          {
            one(visitor).visitFile(with(file(fileToCopy)));
          }
        });

    walker.start(fileToCopy.getMock());
  }