Skip to content

Commit 91f4b0b

Browse files
authored
Merge pull request #832 from SentryMan/avaje-name
Support a main package called `avaje`
2 parents b709b83 + b6e9f9a commit 91f4b0b

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

inject-generator/src/main/java/io/avaje/inject/generator/ScopeUtil.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,17 @@ final class ScopeUtil {
44

55
static String initName(String name) {
66
name = name(name);
7-
return "Inject".equals(name) ? "DInject" : name;
7+
if (name == null) {
8+
return null;
9+
}
10+
switch (name) {
11+
case "Inject":
12+
return "DInject";
13+
case "Avaje":
14+
return "AvajeInject";
15+
default:
16+
return name;
17+
}
818
}
919

1020
static String name(String name) {

inject-generator/src/test/java/io/avaje/inject/generator/ScopeUtilTest.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package io.avaje.inject.generator;
22

3-
import org.junit.jupiter.api.Test;
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import static org.junit.jupiter.api.Assertions.assertNull;
45

5-
import static org.junit.jupiter.api.Assertions.*;
6+
import org.junit.jupiter.api.Test;
67

78
class ScopeUtilTest {
89

@@ -12,13 +13,24 @@ void name() {
1213
assertEquals("Example", ScopeUtil.name("org.Example"));
1314
assertEquals("Example", ScopeUtil.name("example"));
1415
assertEquals("Example", ScopeUtil.name("Example"));
16+
assertEquals("Example", ScopeUtil.name("ExampleScope"));
17+
assertEquals("Example", ScopeUtil.name("ExampleModule"));
18+
assertNull(ScopeUtil.name(null));
1519
}
1620

1721
@Test
1822
void initName_inject() {
1923
// resulting module can't be InjectModule as that clashes with @InjectModule
2024
assertEquals("DInject", ScopeUtil.initName("org.example.inject"));
2125
assertEquals("Foo", ScopeUtil.initName("org.example.foo"));
26+
assertNull(ScopeUtil.initName(null));
27+
}
28+
29+
@Test
30+
void initName_avaje() {
31+
// resulting module can't be InjectModule as that clashes with @InjectModule
32+
assertEquals("AvajeInject", ScopeUtil.initName("org.example.avaje"));
33+
assertEquals("Foo", ScopeUtil.initName("org.example.foo"));
2234
}
2335

2436
@Test

0 commit comments

Comments
 (0)