1 19 20 package edu.umd.cs.findbugs.ba.generic; 21 22 import java.util.Iterator ; 23 24 import junit.framework.TestCase; 25 26 29 public class TestGenericSignatureParser extends TestCase { 30 31 public void processTest(String genericSignature, String ... substrings) { 32 GenericSignatureParser parser = new GenericSignatureParser(genericSignature); 33 Iterator <String > iter = parser.parameterSignatureIterator(); 34 35 for (String s : substrings) { 36 assertTrue(iter.hasNext()); 37 assertEquals(s, iter.next()); 38 } 39 assertFalse(iter.hasNext()); 40 } 41 42 public void testSignatures() { 43 processTest( 44 "(Ljava/lang/Comparable;)V", 45 "Ljava/lang/Comparable;" 46 ); 47 48 processTest( 49 "(Ljava/lang/Comparable;TE;**[Ljava/lang/Comparable;)V", 50 "Ljava/lang/Comparable;", 51 "TE;", 52 "*", 53 "*", 54 "[Ljava/lang/Comparable;" 55 ); 56 57 processTest( 58 "(TE;*+[Ljava/lang/Comparable;-TV;)V", 59 "TE;", 60 "*", 61 "+[Ljava/lang/Comparable;", 62 "-TV;" 63 ); 64 } 65 } 66 | Popular Tags |