29 */
30
31 import java.lang.module.ModuleDescriptor;
32 import java.lang.module.ModuleFinder;
33 import java.lang.module.ModuleReference;
34 import java.lang.reflect.Layer;
35 import java.lang.reflect.Module;
36 import java.util.Set;
37 import static java.util.stream.Collectors.toSet;
38
39 import static java.lang.module.ModuleDescriptor.Requires.Modifier.*;
40
41 import org.testng.annotations.*;
42
43 import static org.testng.Assert.*;
44
45 public class VerifyModuleDelegation {
46 private static final String JAVA_BASE = "java.base";
47
48 private static final ModuleDescriptor BASE
49 = ModuleDescriptor.module(JAVA_BASE).build();
50
51 private static final Set<ModuleDescriptor> MREFS
52 = Layer.boot().modules().stream().map(Module::getDescriptor)
53 .collect(toSet());
54
55 private void check(ModuleDescriptor md, ModuleDescriptor ref) {
56 assertTrue(md.requires().size() == ref.requires().size());
57 assertTrue(md.requires().containsAll(ref.requires()));
58 }
59
60 @Test
61 public void checkJavaBase() {
62 ModuleDescriptor md =
63 MREFS.stream()
64 .filter(d -> d.name().equals(JAVA_BASE))
65 .findFirst().orElseThrow(Error::new);
66
67 check(md, BASE);
68 }
69
|
29 */
30
31 import java.lang.module.ModuleDescriptor;
32 import java.lang.module.ModuleFinder;
33 import java.lang.module.ModuleReference;
34 import java.lang.reflect.Layer;
35 import java.lang.reflect.Module;
36 import java.util.Set;
37 import static java.util.stream.Collectors.toSet;
38
39 import static java.lang.module.ModuleDescriptor.Requires.Modifier.*;
40
41 import org.testng.annotations.*;
42
43 import static org.testng.Assert.*;
44
45 public class VerifyModuleDelegation {
46 private static final String JAVA_BASE = "java.base";
47
48 private static final ModuleDescriptor BASE
49 = ModuleDescriptor.newModule(JAVA_BASE).build();
50
51 private static final Set<ModuleDescriptor> MREFS
52 = Layer.boot().modules().stream().map(Module::getDescriptor)
53 .collect(toSet());
54
55 private void check(ModuleDescriptor md, ModuleDescriptor ref) {
56 assertTrue(md.requires().size() == ref.requires().size());
57 assertTrue(md.requires().containsAll(ref.requires()));
58 }
59
60 @Test
61 public void checkJavaBase() {
62 ModuleDescriptor md =
63 MREFS.stream()
64 .filter(d -> d.name().equals(JAVA_BASE))
65 .findFirst().orElseThrow(Error::new);
66
67 check(md, BASE);
68 }
69
|