@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()); }
@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()); }