1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.bcel.generic;
18
19 import static org.junit.jupiter.api.Assertions.assertNotNull;
20 import static org.junit.jupiter.api.Assertions.assertThrows;
21
22 import org.junit.jupiter.api.Test;
23
24 public class InstructionHandleTestCase {
25
26
27
28 @Test
29 public void testBCEL195() {
30 final InstructionList il = new InstructionList();
31 final InstructionHandle ih = il.append(InstructionConst.NOP);
32 new TABLESWITCH(new int[0], InstructionHandle.EMPTY_ARRAY, ih);
33 new TABLESWITCH(new int[0], InstructionHandle.EMPTY_ARRAY, ih);
34 }
35
36 @Test
37 public void testGetIHnull() {
38 assertThrows(ClassGenException.class, () -> InstructionHandle.getInstructionHandle(null));
39 }
40
41 @Test
42 public void testsetInstructionI() {
43 final InstructionHandle ih = InstructionHandle.getInstructionHandle(new NOP());
44 assertNotNull(ih);
45 ih.setInstruction(new NOP());
46 assertNotNull(ih);
47 }
48
49 @Test
50 public void testsetInstructionnotI() {
51 final InstructionHandle ih = InstructionHandle.getInstructionHandle(new NOP());
52 assertNotNull(ih);
53 assertThrows(ClassGenException.class, () -> ih.setInstruction(new GOTO(null)));
54 }
55
56 @Test
57 public void testsetInstructionNull() {
58 final InstructionHandle ih = InstructionHandle.getInstructionHandle(new NOP());
59 assertNotNull(ih);
60 assertThrows(ClassGenException.class, () -> ih.setInstruction(null));
61 }
62 }