View Javadoc
1   /*
2    * MIT License
3    * Copyright (c) 2006-2025 JMockit developers
4    * See LICENSE file for full license text.
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  }