1 package edu.umd.cs.findbugs.ba; 2 3 import java.util.Iterator ; 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 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 <String > i = noParams.parameterSignatureIterator(); 20 Assert.assertFalse(i.hasNext()); 21 } 22 23 public void testManyParams() { 24 Iterator <String > 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 | Popular Tags |