### Question:
InsnList { public int indexOf(final AbstractInsnNode insnNode) { if (cache == null) { cache = toArray(); } return insnNode.index; }  int size(); AbstractInsnNode getFirst(); AbstractInsnNode getLast(); AbstractInsnNode get(final int index); boolean contains(final AbstractInsnNode insnNode); int indexOf(final AbstractInsnNode insnNode); void accept(final MethodVisitor methodVisitor); ListIterator<AbstractInsnNode> iterator(); @SuppressWarnings("unchecked") ListIterator<AbstractInsnNode> iterator(final int index); AbstractInsnNode[] toArray(); void set(final AbstractInsnNode oldInsnNode, final AbstractInsnNode newInsnNode); void add(final AbstractInsnNode insnNode); void add(final InsnList insnList); void insert(final AbstractInsnNode insnNode); void insert(final InsnList insnList); void insert(final AbstractInsnNode previousInsn, final AbstractInsnNode insnNode); void insert(final AbstractInsnNode previousInsn, final InsnList insnList); void insertBefore(final AbstractInsnNode nextInsn, final AbstractInsnNode insnNode); void insertBefore(final AbstractInsnNode nextInsn, final InsnList insnList); void remove(final AbstractInsnNode insnNode); void clear(); void resetLabels();  }### Answer:
@Test public void testIndexOf_noSuchElement() { InsnList insnList = newInsnList(); Executable indexOf = () -> insnList.indexOf(new InsnNode(0)); assertThrows(NoSuchElementException.class, indexOf); }
@Test public void testIndexOf() { InsnList insnList = newInsnList(insn1, insn2); int index1 = insnList.indexOf(insn1); int index2 = insnList.indexOf(insn2); assertEquals(0, index1); assertEquals(1, index2); }