1 19 20 package edu.umd.cs.findbugs.visitclass; 21 22 import junit.framework.TestCase; 23 24 27 28 public class GetNumberArgumentsTest extends TestCase { 29 30 static String [] simpleTypes = "I J B C D F I S Z".split(" "); 31 public void testSimpleWithVoidReturnType() { 32 for(String s : simpleTypes) 33 assertEquals(1, PreorderVisitor.getNumberArguments("(" +s+ ")V") ); 34 } 35 36 public void testSimpleWithVoidIntegerType() { 37 for(String s : simpleTypes) 38 assertEquals(1, PreorderVisitor.getNumberArguments("(" +s+ ")I") ); 39 } 40 public void testArrays() { 41 for(String s : simpleTypes) { 42 assertEquals(1, PreorderVisitor.getNumberArguments("([" + s + ")V")); 43 assertEquals(1, PreorderVisitor.getNumberArguments("([[" + s + ")I")); 44 } 45 } 46 47 public void testStringArguments() { 48 for(String s : simpleTypes) { 49 assertEquals(2, PreorderVisitor.getNumberArguments("([Ljava/lang/String;" + s + ")V")); 50 assertEquals(2, PreorderVisitor.getNumberArguments("([[" + s + "Ljava/lang/String;)I")); 51 } 52 } 53 54 public void testSimpleObjectArgument() { 55 assertEquals(1, PreorderVisitor.getNumberArguments("(Ledu/umd/cs/findbugs/ba/ClassContext;)V")); 56 } 57 58 } 59 | Popular Tags |