You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bcel-dev@jakarta.apache.org by db...@apache.org on 2008/07/30 05:02:59 UTC

svn commit: r680907 - in /jakarta/bcel/trunk/src/test/java/org/apache/bcel/util: ./ InstructionFinderTest.java

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: bcel-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: bcel-dev-help@jakarta.apache.org