KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > edu > umd > cs > findbugs > ba > SignatureParserTest


1 package edu.umd.cs.findbugs.ba;
2
3 import java.util.Iterator JavaDoc;
4
5 import junit.framework.Assert;
6 import junit.framework.TestCase;
7
8 public class SignatureParserTest extends TestCase {
9     SignatureParser noParams;
10     SignatureParser manyParams;
11
12     @Override JavaDoc
13          protected void setUp() {
14         noParams = new SignatureParser("()V");
15         manyParams = new SignatureParser("(IJFDZLjava/lang/String;B)Ljava/lang/Object;");
16     }
17
18     public void testNoParams() {
19         Iterator JavaDoc<String JavaDoc> i = noParams.parameterSignatureIterator();
20         Assert.assertFalse(i.hasNext());
21     }
22
23     public void testManyParams() {
24         Iterator JavaDoc<String JavaDoc> i = manyParams.parameterSignatureIterator();
25         Assert.assertTrue(i.hasNext());
26         Assert.assertEquals(i.next(), "I");
27         Assert.assertTrue(i.hasNext());
28         Assert.assertEquals(i.next(), "J");
29         Assert.assertTrue(i.hasNext());
30         Assert.assertEquals(i.next(), "F");
31         Assert.assertTrue(i.hasNext());
32         Assert.assertEquals(i.next(), "D");
33         Assert.assertTrue(i.hasNext());
34         Assert.assertEquals(i.next(), "Z");
35         Assert.assertTrue(i.hasNext());
36         Assert.assertEquals(i.next(), "Ljava/lang/String;");
37         Assert.assertTrue(i.hasNext());
38         Assert.assertEquals(i.next(), "B");
39         Assert.assertFalse(i.hasNext());
40     }
41 }
42
43 // vim:ts=4
44
Popular Tags