1 32 33 package com.jeantessier.classreader; 34 35 import java.io.*; 36 import java.util.*; 37 38 import junit.framework.*; 39 40 public class TestClassfileScanner extends TestCase { 41 public static final String TEST_DIR = "tests" + File.separator + "JarJarDiff"; 42 public static final String TEST_FILENAME = "classes" + File.separator + "test.class"; 43 44 private ClassfileScanner scanner; 45 46 protected void setUp() throws Exception { 47 super.setUp(); 48 49 scanner = new ClassfileScanner(); 50 } 51 52 public void testOneFile() { 53 String filename = TEST_FILENAME; 54 assertTrue(filename + " missing", new File(filename).exists()); 55 56 scanner.load(Collections.singleton(filename)); 57 58 assertEquals("Number of files", 1, scanner.getNbFiles()); 59 assertEquals("Number of classes", 1, scanner.getNbClasses()); 60 } 61 62 public void testOneLevelZip() { 63 String filename = TEST_DIR + File.separator + "onelevel.zip"; 64 assertTrue(filename + " missing", new File(filename).exists()); 65 66 scanner.load(Collections.singleton(filename)); 67 68 assertEquals("Number of files", 38, scanner.getNbFiles()); 69 assertEquals("Number of classes", 17, scanner.getNbClasses()); 70 } 71 72 public void testOneLevelJar() { 73 String filename = TEST_DIR + File.separator + "onelevel.jar"; 74 assertTrue(filename + " missing", new File(filename).exists()); 75 76 scanner.load(Collections.singleton(filename)); 77 78 assertEquals("Number of files", 40, scanner.getNbFiles()); 79 assertEquals("Number of classes", 17, scanner.getNbClasses()); 80 } 81 82 public void testOneLevelMiscellaneous() { 83 String filename = TEST_DIR + File.separator + "onelevel.mis"; 84 assertTrue(filename + " missing", new File(filename).exists()); 85 86 scanner.load(Collections.singleton(filename)); 87 88 assertEquals("Number of files", 38, scanner.getNbFiles()); 89 assertEquals("Number of classes", 17, scanner.getNbClasses()); 90 } 91 92 public void testTwoLevelZip() { 93 String filename = TEST_DIR + File.separator + "twolevel.zip"; 94 assertTrue(filename + " missing", new File(filename).exists()); 95 96 scanner.load(Collections.singleton(filename)); 97 98 assertEquals("Number of files", 39, scanner.getNbFiles()); 99 assertEquals("Number of classes", 17, scanner.getNbClasses()); 100 } 101 102 public void testTwoLevelJar() { 103 String filename = TEST_DIR + File.separator + "twolevel.jar"; 104 assertTrue(filename + " missing", new File(filename).exists()); 105 106 scanner.load(Collections.singleton(filename)); 107 108 assertEquals("Number of files", 41, scanner.getNbFiles()); 109 assertEquals("Number of classes", 17, scanner.getNbClasses()); 110 } 111 112 public void testTwoLevelMiscellaneous() { 113 String filename = TEST_DIR + File.separator + "twolevel.mis"; 114 assertTrue(filename + " missing", new File(filename).exists()); 115 116 scanner.load(Collections.singleton(filename)); 117 118 assertEquals("Number of files", 39, scanner.getNbFiles()); 119 assertEquals("Number of classes", 17, scanner.getNbClasses()); 120 } 121 } 122 | Popular Tags |