Author: dbrosius Date: Tue Jul 29 20:02:59 2008 New Revision: 680907 URL: http://svn.apache.org/viewvc?rev=680907&view=rev Log: add test for 45440
Added: jakarta/bcel/trunk/src/test/java/org/apache/bcel/util/ jakarta/bcel/trunk/src/test/java/org/apache/bcel/util/InstructionFinderTest.java Added: jakarta/bcel/trunk/src/test/java/org/apache/bcel/util/InstructionFinderTest.java URL: http://svn.apache.org/viewvc/jakarta/bcel/trunk/src/test/java/org/apache/bcel/util/InstructionFinderTest.java?rev=680907&view=auto ============================================================================== --- jakarta/bcel/trunk/src/test/java/org/apache/bcel/util/InstructionFinderTest.java (added) +++ jakarta/bcel/trunk/src/test/java/org/apache/bcel/util/InstructionFinderTest.java Tue Jul 29 20:02:59 2008 @@ -0,0 +1,28 @@ +package org.apache.bcel.util; + +import java.util.Iterator; + +import org.apache.bcel.AbstractTestCase; +import org.apache.bcel.generic.IADD; +import org.apache.bcel.generic.ILOAD; +import org.apache.bcel.generic.ISTORE; +import org.apache.bcel.generic.InstructionHandle; +import org.apache.bcel.generic.InstructionList; + +public class InstructionFinderTest extends AbstractTestCase { + + public void testSearch() { + InstructionList il = new InstructionList(); + il.append(new ILOAD(1)); + il.append(new ILOAD(2)); + il.append(new IADD()); + il.append(new ISTORE(3)); + InstructionFinder finder = new InstructionFinder(il); + + Iterator it = finder.search("ILOAD IADD", il.getInstructionHandles()[0], null ); + InstructionHandle[] ihs = (InstructionHandle[])it.next(); + assertEquals(2, ihs.length); + assertEquals(ihs[0].getInstruction(), new ILOAD(2)); + assertEquals(ihs[1].getInstruction(), new IADD()); + } +} --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]