KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > alt > jiapi > file > ConstantPoolTest


1 /*
2  * Copyright(C) 2002 Mika Riekkinen, Joni Suominen
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or(at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  */

18
19 package alt.jiapi.file;
20
21 import java.io.InputStream JavaDoc;
22
23 import junit.framework.TestCase;
24
25 /**
26  * @author Mika Riekkinen
27  * @author Joni Suominen
28  * @version $Revision: 1.2 $ $Date: 2004/03/29 10:10:24 $
29  */

30 public class ConstantPoolTest extends TestCase {
31     private ClassFile clazz;
32
33     public ConstantPoolTest(String JavaDoc name) {
34         super(name);
35     }
36
37     public String JavaDoc getName() {
38         return "ConstantPoolTest: " + super.getName();
39     }
40
41     protected void setUp() {
42         try {
43             InputStream JavaDoc is = getClass().getResourceAsStream("/alt/jiapi/file/ClassFile.class");
44             clazz = ClassFile.parse(is);
45         }
46         catch(Throwable JavaDoc t) {
47             System.out.println("Could not parse ClassFile: " + t);
48         }
49     }
50
51     public void testConstantPoolAddition() {
52         assertNotNull(clazz);
53         ConstantPool cp = clazz.getConstantPool();
54         assertNotNull(cp);
55
56         // Test public methods
57
ConstantPool.ClassInfo ci = cp.addClassInfo("test.Foo");
58         ConstantPool.Entry entry = cp.get(ci.getEntryIndex());
59         assertEquals(ci, entry);
60         
61         // fieldrefinfo, methodref, interfacemethod...
62

63         ConstantPool.StringInfo si = cp.addStringInfo("Test String");
64         entry = cp.get(si.getEntryIndex());
65         assertEquals(si, entry);
66
67         //assertTrue("byte".equals(SignatureUtil.toSimpleName("B")));
68
}
69 }
70
Popular Tags