1 32 33 package com.jeantessier.classreader; 34 35 import java.io.*; 36 import java.util.*; 37 38 import junit.framework.*; 39 40 import org.apache.log4j.*; 41 42 public class TestAggregatingClassfileLoaderWithModifiedOnlyDispatcher extends TestCase { 43 public static final String TEST_CLASS = "test"; 44 public static final String TEST_DIR = "classes" + File.separator + "testpackage"; 45 public static final String TEST_FILENAME = "classes" + File.separator + "test.class"; 46 47 private AggregatingClassfileLoader loader; 48 49 protected void setUp() throws Exception { 50 Logger.getLogger(getClass()).info("Starting test: " + getName()); 51 52 loader = new AggregatingClassfileLoader(new ModifiedOnlyDispatcher(ClassfileLoaderEventSource.DEFAULT_DISPATCHER)); 53 } 54 55 protected void tearDown() throws Exception { 56 Logger.getLogger(getClass()).info("End of " + getName()); 57 } 58 59 public void testDirectory() throws IOException { 60 loader.load(Collections.singleton(TEST_DIR)); 61 62 assertEquals("Nb Classfiles", 6, loader.getAllClassNames().size()); 63 } 64 65 public void testClassfile() throws IOException { 66 loader.load(Collections.singleton(TEST_FILENAME)); 67 68 assertEquals("Nb Classfiles", 1, loader.getAllClassNames().size()); 69 assertNotNull("No Classfile from " + TEST_FILENAME, loader.getClassfile(TEST_CLASS)); 70 } 71 } 72 | Popular Tags |