01: package com.kirkk.analyzer.framework.bcel.test;
02:
03: import com.kirkk.analyzer.framework.jar.*;
04: import junit.framework.*;
05: import com.kirkk.analyzer.framework.bcel.*;
06: import com.kirkk.analyzer.framework.bcelbundle.*;
07: import java.util.*;
08:
09: public class TestBCELClass extends TestCase {
10:
11: public TestBCELClass(String name) {
12: super (name);
13: }
14:
15: public void testGetClassParsing() throws Exception {
16: String file = "testdata/acyclictestproject/dist/Test2.jar";
17: String className = "com/kirkk/analyzer/jar2/test3/Test3.class";
18: BCELPublicClass javaClass = new BCELPublicClass(file, className);
19: assertTrue(javaClass.getLongName().equals(
20: "com.kirkk.analyzer.jar2.test3.Test3"));
21: }
22:
23: public void testWithNoIgnoredPackages() throws Exception {
24: String file = "testdata/acyclictestproject/dist/Test2.jar";
25: String className = "com/kirkk/analyzer/jar2/test3/Test3.class";
26: BCELPublicClass javaClass = new BCELPublicClass(file, className);
27: List list = javaClass.getImportedPackageNames();
28: assertTrue("Should contain java.lang", list
29: .contains("java.lang"));
30: assertTrue("Should contain com.kirkk.analyzer.jar1.test2", list
31: .contains("com.kirkk.analyzer.jar1.test2"));
32:
33: }
34:
35: public void testWithIgnoredPackages() throws Exception {
36: List ignore = new ArrayList();
37: ignore.add("java.lang");
38:
39: String file = "testdata/acyclictestproject/dist/Test2.jar";
40: String className = "com/kirkk/analyzer/jar2/test3/Test3.class";
41: BCELPublicClass javaClass = new BCELPublicClass(file,
42: className, ignore);
43: List list = javaClass.getImportedPackageNames();
44: assertTrue("Should ignore java.lang", !list
45: .contains("java.lang"));
46: assertTrue("Should contain com.kirkk.analyzer.jar1.test2", list
47: .contains("com.kirkk.analyzer.jar1.test2"));
48: }
49:
50: public void testClassWithInlineImports() throws Exception {
51: String file = "testdata/acyclictestproject/dist/Test2.jar";
52: String className = "com/kirkk/analyzer/jar2/test3/Test3.class";
53: BCELPublicClass javaClass = new BCELPublicClass(file, className);
54: List list = javaClass.getImportedPackageNames();
55: assertTrue("Should contain java.util", list
56: .contains("java.util"));
57: }
58:
59: //public void testClassWithNoImports
60:
61: }
|