package com.limegroup.gnutella.util;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;
import junit.framework.Test;
import org.limewire.inspection.InspectionTool;
import org.limewire.util.BaseTestCase;
import com.google.inject.Guice;
import com.google.inject.Injector;
import com.limegroup.gnutella.ActivityCallbackAdapter;
import com.limegroup.gnutella.LimeWireCoreModule;
public class AnnotationsCheckTest extends BaseTestCase {
public AnnotationsCheckTest(String name) {
super(name);
}
public static Test suite() {
return buildTestSuite(AnnotationsCheckTest.class);
}
public void testAnnotations() throws Exception {
String classPath = System.getProperty("java.class.path", ".");
StringTokenizer st = new StringTokenizer(classPath, System.getProperty("path.separator"));
Injector injector = Guice.createInjector(new LimeWireCoreModule(ActivityCallbackAdapter.class));
Map<String, String> results = new HashMap<String, String>();
while (st.hasMoreTokens()) {
String next = st.nextToken();
// Ignore test directories..
if(next.endsWith(File.separator + "tests")) {
continue;
}
results.putAll(InspectionTool.generateMappings(new File(next), injector, new String[0]));
}
assertFalse(results.isEmpty());
}
}