package Serializer; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.MalformedURLException; import java.net.URISyntaxException; import java.net.URL; import java.util.ArrayList; import java.util.Enumeration; import java.util.HashMap; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; import static org.junit.Assert.*; import com.bj58.spat.gaea.serializer.serializer.Serializer; /** * * @author Service Platform Architecture Team (spat@58.com) */ public class OtherTest { /** * Test of WriteObject method, of class Int32Serializer. */ @org.junit.Test public void testWriteObject() throws Exception { Map<Object, Integer> map = new HashMap<Object, Integer>(); List l1 = new ArrayList(); List l2 = new ArrayList(); map.put(l1, 1); int aaa = map.get(l2); boolean cc = map.keySet().contains(l2); assertTrue(l1 == l2); } public void getRes() throws IOException, URISyntaxException { ClassLoader cl = Thread.currentThread().getContextClassLoader(); Enumeration<URL> resourceUrls = cl.getResources("com/bj58/"); Set<URL> result = new LinkedHashSet<URL>(16); while (resourceUrls.hasMoreElements()) { URL url = (URL) resourceUrls.nextElement(); // result.add(convertClassLoaderURL(url)); result.add(url); } List<File> classes = new ArrayList<File>(); for (URL url : result) { if (url == null) { continue; } String filePath = url.toURI().getPath(); if (filePath == null) { continue; } File f = new File(filePath); String path = f.getAbsolutePath(); path = path.replace(File.separator, "/"); getClassFile(f, classes); String str = ""; } } public void getClassFile(File f, List<File> classes) throws MalformedURLException, URISyntaxException { if (f.isDirectory()) { File[] cfs = f.listFiles(); for (File cf : cfs) { getClassFile(cf, classes); } } else { if (f.getName().endsWith(".class")) { classes.add(f); } } } }