package nl.siegmann.epublib; import junit.framework.TestCase; import nl.siegmann.epublib.Constants; import nl.siegmann.epublib.domain.Book; import nl.siegmann.epublib.fileset.FilesetBookCreator; import org.apache.commons.io.IOUtils; import org.apache.commons.vfs.FileObject; import org.apache.commons.vfs.FileSystemManager; import org.apache.commons.vfs.NameScope; import org.apache.commons.vfs.VFS; public class FilesetBookCreatorTest extends TestCase { public void test1() { try { FileSystemManager fsManager = VFS.getManager(); FileObject dir = fsManager.resolveFile("ram://test-dir"); dir.createFolder(); FileObject chapter1 = dir.resolveFile("chapter1.html", NameScope.CHILD); chapter1.createFile(); IOUtils.copy(this.getClass().getResourceAsStream("/book1/chapter1.html"), chapter1.getContent().getOutputStream()); Book bookFromDirectory = FilesetBookCreator.createBookFromDirectory(dir, Constants.CHARACTER_ENCODING); assertEquals(1, bookFromDirectory.getResources().size()); assertEquals(1, bookFromDirectory.getSpine().size()); assertEquals(1, bookFromDirectory.getTableOfContents().size()); } catch(Exception e) { assertTrue(false); } } }