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 mockit.asm.jvmConstants.ConstantPoolTypes;
13  
14  import org.junit.jupiter.api.Test;
15  
16  final class ModuleItemTest {
17  
18      @Test
19      void constructorWithIndexTypeAndValue() {
20          ModuleItem item = new ModuleItem(1, ConstantPoolTypes.MODULE, "java.base");
21          assertEquals(1, item.index);
22          assertEquals("java.base", item.getValue());
23      }
24  
25      @Test
26      void defaultConstructorHasEmptyString() {
27          ModuleItem item = new ModuleItem();
28          assertEquals("", item.getValue());
29      }
30  
31      @Test
32      void copyConstructor() {
33          ModuleItem original = new ModuleItem(1, ConstantPoolTypes.MODULE, "java.base");
34          ModuleItem copy = new ModuleItem(2, original);
35          assertEquals(2, copy.index);
36          assertEquals("java.base", copy.getValue());
37      }
38  
39      @Test
40      void isEqualToWithSameValue() {
41          ModuleItem item1 = new ModuleItem(1, ConstantPoolTypes.MODULE, "java.base");
42          ModuleItem item2 = new ModuleItem(2, ConstantPoolTypes.MODULE, "java.base");
43          assertTrue(item1.isEqualTo((Item) item2));
44      }
45  
46      @Test
47      void isEqualToWithDifferentValue() {
48          ModuleItem item1 = new ModuleItem(1, ConstantPoolTypes.MODULE, "java.base");
49          ModuleItem item2 = new ModuleItem(2, ConstantPoolTypes.MODULE, "java.se");
50          assertFalse(item1.isEqualTo((Item) item2));
51      }
52  
53      @Test
54      void setUpdatesValue() {
55          ModuleItem item = new ModuleItem(1, ConstantPoolTypes.MODULE, "java.base");
56          item.set(ConstantPoolTypes.MODULE, "java.sql");
57          assertEquals("java.sql", item.getValue());
58      }
59  }