@@ -127,60 +127,61 @@ public void expectedPackages() {
127127
128128 @ Test
129129 public void expectedPackageEntries () {
130+ // "com.foo" is empty in module1, and has resources in "module2".
130131 List <String > paths = List .of (
131- "/java.base/java/util /SomeClass.class" ,
132- "/java.logging/java/util/logging/SomeClass .class" );
132+ "/module1/com/foo/bar /SomeClass.class" ,
133+ "/module2/com/foo/OtherClass .class" );
133134
134135 Tree tree = new Tree (paths );
135136 Map <String , Node > nodes = tree .getMap ();
136- PackageNode pkgUtil = getPackageNode (nodes , "java.util " );
137+ PackageNode pkgUtil = getPackageNode (nodes , "com.foo " );
137138 List <ModuleReference > modRefs = pkgUtil .getModuleReferences ();
138- assertEquals (2 , modRefs .size ());
139139
140140 List <String > modNames = modRefs .stream ().map (ModuleReference ::name ).toList ();
141- assertEquals (List .of ("java.base " , "java.logging " ), modNames );
141+ assertEquals (List .of ("module1 " , "module2 " ), modNames );
142142
143- // Ordered by name.
144- assertNonEmptyRef (modRefs .get (0 ), "java.base " );
145- assertEmptyRef (modRefs .get (1 ), "java.logging " );
143+ // Ordered by name (no preview resources in either package) .
144+ assertEmptyRef (modRefs .get (0 ), "module1 " );
145+ assertNonEmptyRef (modRefs .get (1 ), "module2 " );
146146 }
147147
148148 @ Test
149149 public void expectedPackageEntries_withPreviewResources () {
150+ // As above, but "module2" now has preview resources.
150151 List <String > paths = List .of (
151- "/java.base/java/util/SomeClass.class" ,
152- "/java.base/java/util/OtherClass.class" ,
153- "/java.base/META-INF/preview/java/util/OtherClass.class" ,
154- "/java.logging/java/util/logging/SomeClass.class" );
152+ "/module1/com/foo/bar/SomeClass.class" ,
153+ "/module2/com/foo/OtherClass.class" ,
154+ "/module2/META-INF/preview/com/foo/OtherClass.class" );
155155
156156 Tree tree = new Tree (paths );
157157 Map <String , Node > nodes = tree .getMap ();
158- PackageNode pkgUtil = getPackageNode (nodes , "java.util " );
158+ PackageNode pkgUtil = getPackageNode (nodes , "com.foo " );
159159 List <ModuleReference > modRefs = pkgUtil .getModuleReferences ();
160160
161- ModuleReference baseRef = modRefs . get ( 0 );
162- assertNonEmptyRef ( baseRef , "java.base" );
163- assertTrue ( baseRef . hasPreviewVersion () );
161+ // Existence of preview resource in "module2" means it comes first.
162+ List < String > modNames = modRefs . stream (). map ( ModuleReference :: name ). toList ( );
163+ assertEquals ( List . of ( "module2" , "module1" ), modNames );
164164 }
165165
166166 @ Test
167- public void expectedPackageEntries_withPreviewOnlyPackages () {
167+ public void expectedPackageEntries_previewOnlyPackages () {
168+ // "com.foo.preview" and "com.foo.preview.only" are preview-only packages.
168169 List <String > paths = List .of (
169- "/java.base/java/util /SomeClass.class" ,
170- "/java.base /META-INF/preview/java/util /preview/only/PreviewClass.class" );
170+ "/module1/com/foo /SomeClass.class" ,
171+ "/module1 /META-INF/preview/com/foo /preview/only/PreviewClass.class" );
171172
172173 Tree tree = new Tree (paths );
173174 Map <String , Node > nodes = tree .getMap ();
174175
175- // Preview only package (with content ).
176- PackageNode nonEmptyPkg = getPackageNode (nodes , "java.util .preview.only" );
176+ // Preview only package (with resources ).
177+ PackageNode nonEmptyPkg = getPackageNode (nodes , "com.foo .preview.only" );
177178 ModuleReference nonEmptyRef = nonEmptyPkg .getModuleReferences ().getFirst ();
178- assertNonEmptyPreviewOnlyRef (nonEmptyRef , "java.base " );
179+ assertNonEmptyPreviewOnlyRef (nonEmptyRef , "module1 " );
179180
180181 // Preview only packages can be empty.
181- PackageNode emptyPkg = getPackageNode (nodes , "java.util .preview" );
182+ PackageNode emptyPkg = getPackageNode (nodes , "com.foo .preview" );
182183 ModuleReference emptyRef = emptyPkg .getModuleReferences ().getFirst ();
183- assertEmptyPreviewOnlyRef (emptyRef , "java.base " );
184+ assertEmptyPreviewOnlyRef (emptyRef , "module1 " );
184185 }
185186
186187 @ Test
@@ -237,25 +238,25 @@ static void assertContainsResources(Node dirNode, String... resourceNames) {
237238
238239 static void assertNonEmptyRef (ModuleReference ref , String modName ) {
239240 assertEquals (modName , ref .name (), "Unexpected module name: " + ref );
240- assertTrue (ref .hasContent (), "Expected non-empty reference: " + ref );
241+ assertTrue (ref .hasResources (), "Expected non-empty reference: " + ref );
241242 assertFalse (ref .isPreviewOnly (), "Expected not preview-only: " + ref );
242243 }
243244
244245 static void assertEmptyRef (ModuleReference ref , String modName ) {
245246 assertEquals (modName , ref .name (), "Unexpected module name: " + ref );
246- assertFalse (ref .hasContent (), "Expected empty reference: " + ref );
247+ assertFalse (ref .hasResources (), "Expected empty reference: " + ref );
247248 assertFalse (ref .isPreviewOnly (), "Expected not preview-only: " + ref );
248249 }
249250
250251 static void assertNonEmptyPreviewOnlyRef (ModuleReference ref , String modName ) {
251252 assertEquals (modName , ref .name (), "Unexpected module name: " + ref );
252- assertTrue (ref .hasContent (), "Expected empty reference: " + ref );
253+ assertTrue (ref .hasResources (), "Expected empty reference: " + ref );
253254 assertTrue (ref .isPreviewOnly (), "Expected preview-only: " + ref );
254255 }
255256
256257 static void assertEmptyPreviewOnlyRef (ModuleReference ref , String modName ) {
257258 assertEquals (modName , ref .name (), "Unexpected module name: " + ref );
258- assertFalse (ref .hasContent (), "Expected empty reference: " + ref );
259+ assertFalse (ref .hasResources (), "Expected empty reference: " + ref );
259260 assertTrue (ref .isPreviewOnly (), "Expected preview-only: " + ref );
260261 }
261262}
0 commit comments