1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.bcel.util;
21
22 import static org.junit.jupiter.api.Assertions.assertTrue;
23
24 import java.io.File;
25 import java.io.FileInputStream;
26
27 import org.apache.bcel.Constants;
28 import org.apache.bcel.classfile.ClassParser;
29 import org.junit.jupiter.api.Test;
30 import org.junit.jupiter.params.ParameterizedTest;
31 import org.junit.jupiter.params.provider.ValueSource;
32
33 class Class2HTMLTest {
34
35 @ParameterizedTest
36 @ValueSource(strings = {
37
38 "target/test-classes/Java8Example.class",
39 "target/test-classes/Java4Example.class"})
40
41 void testConvertJavaUtil(final String classFileName) throws Exception {
42 final File outputDir = new File("target/test-output/html");
43 if (!outputDir.mkdirs()) {
44 assertTrue(outputDir.isDirectory());
45 }
46
47 try (FileInputStream file = new FileInputStream(classFileName)) {
48
49 final ClassParser parser = new ClassParser(file, new File(classFileName).getName());
50
51 new Class2HTML(parser.parse(), outputDir.getAbsolutePath() + "/");
52
53 }
54 }
55
56
57
58
59 @Test
60 void testReferenceToConstant() {
61 @SuppressWarnings("unused")
62 final short referenceToConstant = Constants.AALOAD;
63 }
64
65 }