1 package org.codehaus.plexus.languages.java.jpms;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import java.nio.file.Paths;
22
23 import org.junit.jupiter.api.Test;
24
25 import static org.junit.jupiter.api.Assertions.assertEquals;
26 import static org.junit.jupiter.api.Assertions.assertNull;
27
28 class ManifestModuleNameExtractorTest {
29 private ManifestModuleNameExtractor extractor = new ManifestModuleNameExtractor();
30
31 @Test
32 void testNoManifestInJar() throws Exception {
33 assertNull(extractor.extract(Paths.get("src/test/resources/jar.name/plexus-java-1.0.0-SNAPSHOT.jar")));
34 }
35
36 @Test
37 void testManifestInJar() throws Exception {
38 assertEquals(
39 "org.codehaus.plexus.languages.java",
40 extractor.extract(Paths.get("src/test/resources/jar.manifest.with/plexus-java-1.0.0-SNAPSHOT.jar")));
41 }
42
43 @Test
44 void testNoManifestInDir() throws Exception {
45 assertNull(extractor.extract(Paths.get("src/test/resources/empty/out")));
46 }
47
48 @Test
49 void testEmptyManifestInDir() throws Exception {
50 assertNull(extractor.extract(Paths.get("src/test/resources/manifest.without/out")));
51 }
52
53 @Test
54 void testManifestInDir() throws Exception {
55 assertEquals("auto.by.manifest", extractor.extract(Paths.get("src/test/resources/dir.manifest.with/out")));
56 }
57 }