Skip to content

Commit e0dabc4

Browse files
committed
Add unittest for LocationManager.parseModuleDescriptor()
1 parent 5ca7c7c commit e0dabc4

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

plexus-java/src/test/java/org/codehaus/plexus/languages/java/jpms/LocationManagerTest.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,5 +339,24 @@ public void testReuseModuleDescriptor() throws Exception
339339

340340
assertThat( result1.getModuleDescriptor(), is( result2.getMainModuleDescriptor() ) );
341341
}
342+
343+
@Test
344+
public void testParseModuleDescriptor() throws Exception
345+
{
346+
Path descriptorPath = Paths.get( "src/test/resources/src.dir/module-info.java" );
347+
when( qdoxParser.fromSourcePath( descriptorPath ) ).thenReturn( JavaModuleDescriptor.newModule( "a.b.c" ).build() );
348+
349+
ResolvePathResult result = locationManager.parseModuleDescriptor( descriptorPath );
350+
assertThat( result.getModuleNameSource(), is( ModuleNameSource.MODULEDESCRIPTOR ) );
351+
assertThat( result.getModuleDescriptor().name(), is( "a.b.c" ) );
352+
353+
locationManager.parseModuleDescriptor( descriptorPath.toFile() );
354+
assertThat( result.getModuleNameSource(), is( ModuleNameSource.MODULEDESCRIPTOR ) );
355+
assertThat( result.getModuleDescriptor().name(), is( "a.b.c" ) );
356+
357+
locationManager.parseModuleDescriptor( descriptorPath.toString() );
358+
assertThat( result.getModuleNameSource(), is( ModuleNameSource.MODULEDESCRIPTOR ) );
359+
assertThat( result.getModuleDescriptor().name(), is( "a.b.c" ) );
360+
}
342361

343362
}

0 commit comments

Comments
 (0)