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.classes;
7   
8   import static org.junit.jupiter.api.Assertions.assertNull;
9   
10  import org.junit.jupiter.api.Test;
11  
12  final class ClassVisitorTest {
13  
14      static class TestClassVisitor extends ClassVisitor {
15          TestClassVisitor() {
16              super();
17          }
18      }
19  
20      @Test
21      void visitDoesNothing() {
22          TestClassVisitor visitor = new TestClassVisitor();
23          ClassInfo info = new ClassInfo();
24          // Should not throw
25          visitor.visit(52, 0, "java/lang/Object", info);
26      }
27  
28      @Test
29      void visitInnerClassDoesNothing() {
30          TestClassVisitor visitor = new TestClassVisitor();
31          // Should not throw
32          visitor.visitInnerClass("java/lang/Object$1", "java/lang/Object", null, 0);
33      }
34  
35      @Test
36      void visitFieldReturnsNull() {
37          TestClassVisitor visitor = new TestClassVisitor();
38          var result = visitor.visitField(0, "myField", "I", null, null);
39          assertNull(result);
40      }
41  
42      @Test
43      void visitMethodReturnsNull() {
44          TestClassVisitor visitor = new TestClassVisitor();
45          var result = visitor.visitMethod(0, "myMethod", "()V", null, null);
46          assertNull(result);
47      }
48  
49      @Test
50      void toByteArrayReturnsNull() {
51          TestClassVisitor visitor = new TestClassVisitor();
52          var result = visitor.toByteArray();
53          assertNull(result);
54      }
55  }