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