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