package hep.io.hbook.test; import hep.io.hbook.CompositeHbookObject; import hep.io.hbook.HbookFile; import hep.io.hbook.HbookObject; import java.io.File; import java.io.IOException; import java.util.Enumeration; import org.freehep.util.StringUtilities; import junit.framework.TestCase; /** * * @author tonyj */ public class PawDemoTest extends TestCase { private HbookFile hbook; private int nObjects; public PawDemoTest(String name) { super(name); } public void testReadFile() throws IOException { CompositeHbookObject file = hbook.getTopLevelDirectory(); assertEquals(53,file.nChildren()); list(file.getChildren()); assertEquals(280,nObjects); } private void list(Enumeration e) { while (e.hasMoreElements()) { HbookObject o = (HbookObject) e.nextElement(); nObjects++; if (o instanceof CompositeHbookObject) list(((CompositeHbookObject) o).getChildren()); } } protected void tearDown() throws Exception { hbook.close(); } protected void setUp() throws Exception { String testDataFile = System.getProperty("org.freehep.hbook.test.data.pawdemo.hbook"); String localRepository = System.getProperty("localRepository"); if (localRepository != null) testDataFile = StringUtilities.replace("${localRepository}", localRepository, testDataFile); File f = new File(testDataFile); hbook = new HbookFile(f); } }