1
2
3
4
5
6 package mockit.asm.constantPool;
7
8 import static org.junit.jupiter.api.Assertions.assertEquals;
9 import static org.junit.jupiter.api.Assertions.assertFalse;
10 import static org.junit.jupiter.api.Assertions.assertTrue;
11
12 import org.junit.jupiter.api.Test;
13
14 final class LongValueItemTest {
15
16 @Test
17 void constructorWithIndex() {
18 LongValueItem item = new LongValueItem(1);
19 assertEquals(1, item.index);
20 assertEquals(0L, item.longVal);
21 }
22
23 @Test
24 void copyConstructor() {
25 LongValueItem original = new LongValueItem(1);
26 original.setValue(12345L);
27
28 LongValueItem copy = new LongValueItem(2, original);
29 assertEquals(2, copy.index);
30 assertEquals(12345L, copy.longVal);
31 }
32
33 @Test
34 void setValueUpdatesLongVal() {
35 LongValueItem item = new LongValueItem(1);
36 item.setValue(9876543210L);
37 assertEquals(9876543210L, item.longVal);
38 }
39
40 @Test
41 void isEqualToWithSameValue() {
42 LongValueItem item1 = new LongValueItem(1);
43 item1.setValue(42L);
44
45 LongValueItem item2 = new LongValueItem(2);
46 item2.setValue(42L);
47
48 assertTrue(item1.isEqualTo(item2));
49 }
50
51 @Test
52 void isEqualToWithDifferentValue() {
53 LongValueItem item1 = new LongValueItem(1);
54 item1.setValue(42L);
55
56 LongValueItem item2 = new LongValueItem(2);
57 item2.setValue(99L);
58
59 assertFalse(item1.isEqualTo(item2));
60 }
61 }