Skip to content

Commit a33f7bc

Browse files
committed
テストパッケージに移動
TODO解消
1 parent 4a1861c commit a33f7bc

11 files changed

Lines changed: 36 additions & 39 deletions

File tree

jig-core/src/main/java/org/dddjava/jig/domain/model/data/types/TypeId.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,6 @@ public static TypeId valueOf(String value) {
5151
return instance;
5252
}
5353

54-
/**
55-
* クラスオブジェクトからTypeIdを生成するファクトリ。
56-
*
57-
* TODO JIG実行時のクラスパスに含まれるものしか扱えないため、使用できるクラスは限定的。テストユーティリティなどに持って行って廃止した方がいいかもしれない。
58-
*/
59-
public static TypeId from(Class<?> clz) {
60-
return valueOf(clz.getName());
61-
}
62-
6354
/**
6455
* classファイルに記録されている名称からTypeIdを生成するファクトリ。
6556
* クラスファイル上でのパッケージ名は `/` で区切られている。

jig-core/src/test/java/org/dddjava/jig/adapter/thymeleaf/mermaid/SequenceMermaidDiagramTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.dddjava.jig.domain.model.information.members.JigMethod;
1111
import org.dddjava.jig.domain.model.information.members.JigMethodDeclaration;
1212
import org.junit.jupiter.api.Test;
13+
import testing.TestSupport;
1314

1415
import java.util.ArrayList;
1516
import java.util.List;
@@ -81,7 +82,7 @@ class SequenceMermaidDiagramTest {
8182
// Regular class call
8283
new MethodCall(TypeId.valueOf("CalleeClass"), "method", List.of(), TypeId.valueOf("ReturnType")),
8384
// Java standard library class call (ArrayList)
84-
new MethodCall(TypeId.from(ArrayList.class), "add", List.of(TypeId.valueOf("Object")), TypeId.valueOf("boolean"))
85+
new MethodCall(TestSupport.getTypeIdFromClass(ArrayList.class), "add", List.of(TypeId.valueOf("Object")), TypeId.valueOf("boolean"))
8586
));
8687

8788
var jigMethodDeclaration = new JigMethodDeclaration(

jig-core/src/test/java/org/dddjava/jig/application/ReadableLabelTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import stub.domain.model.MethodJavadocStub;
1616
import stub.domain.model.NotJavadocStub;
1717
import testing.JigTest;
18+
import testing.TestSupport;
1819

1920
import java.util.NoSuchElementException;
2021
import java.util.stream.Stream;
@@ -41,7 +42,7 @@ public ReadableLabelTest(JigDocumentContext jigDocumentContext) {
4142
@MethodSource
4243
void クラスコメント取得(Class<?> targetClass, String expectedText, JigRepository jigRepository) {
4344
var jigTypes = jigRepository.fetchJigTypes();
44-
String label = jigTypes.resolveJigType(TypeId.from(targetClass))
45+
String label = jigTypes.resolveJigType(TestSupport.getTypeIdFromClass(targetClass))
4546
.map(jigType -> jigType.label())
4647
.orElseThrow(AssertionError::new);
4748

@@ -59,7 +60,7 @@ public ReadableLabelTest(JigDocumentContext jigDocumentContext) {
5960
@Test
6061
void メソッド別名取得(JigRepository jigRepository) {
6162
JigTypes jigTypes = jigRepository.fetchJigTypes();
62-
TypeId テスト対象クラス = TypeId.from(MethodJavadocStub.class);
63+
TypeId テスト対象クラス = TestSupport.getTypeIdFromClass(MethodJavadocStub.class);
6364
JigType jigType = jigTypes.listMatches(item -> item.id().equals(テスト対象クラス)).get(0);
6465

6566
JigMethod method = resolveMethodBySignature(jigType, "method()");

jig-core/src/test/java/org/dddjava/jig/domain/model/information/applications/ServiceMethodTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import stub.domain.model.type.fuga.Fuga;
1212
import stub.domain.model.type.fuga.FugaIdentifier;
1313
import testing.JigTest;
14+
import testing.TestSupport;
1415

1516
import java.util.List;
1617
import java.util.Optional;
@@ -25,19 +26,19 @@ class ServiceMethodTest {
2526
void name(JigService jigService, JigRepository jigRepository) {
2627
JigTypes jigTypes = jigService.jigTypes(jigRepository);
2728

28-
var targetType = jigTypes.resolveJigType(TypeId.from(CanonicalService.class)).orElseThrow();
29+
var targetType = jigTypes.resolveJigType(TestSupport.getTypeIdFromClass(CanonicalService.class)).orElseThrow();
2930
ServiceMethod sut = targetType.allJigMethodStream()
3031
.filter(jigMethod -> jigMethod.name().equals("fuga"))
3132
.findAny()
3233
.map(jigMethod -> new ServiceMethod(jigMethod, new CallerMethods(Set.of())))
3334
.orElseThrow();
3435

3536
Optional<TypeId> primaryType = sut.primaryType();
36-
assertEquals(TypeId.from(Fuga.class), primaryType.orElseThrow());
37+
assertEquals(TestSupport.getTypeIdFromClass(Fuga.class), primaryType.orElseThrow());
3738

3839
List<TypeId> requireTypes = sut.requireTypes();
3940
assertEquals(1, requireTypes.size());
40-
assertEquals(TypeId.from(FugaIdentifier.class), requireTypes.get(0));
41+
assertEquals(TestSupport.getTypeIdFromClass(FugaIdentifier.class), requireTypes.get(0));
4142

4243
UsingMethods usingMethods = sut.usingMethods();
4344
assertEquals(2, usingMethods.invokedMethodStream().count());

jig-core/src/test/java/org/dddjava/jig/domain/model/information/relation/types/JigTypeRelationshipCreateTest.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ void simpleClassTest() {
3232
assertEquals(1, sut.size());
3333
assertEquals(
3434
TypeRelationship.of(
35-
TypeId.from(SimpleClass.class), TypeId.from(Object.class),
35+
TestSupport.getTypeIdFromClass(SimpleClass.class), TestSupport.getTypeIdFromClass(Object.class),
3636
TypeRelationKind.継承クラス),
3737
sut.typeRelationships().stream().findFirst().orElseThrow());
3838
}
@@ -44,13 +44,13 @@ void complexClassTest() {
4444

4545
assertEquals(5, sut.size());
4646
Comparator<TypeRelationship> comparing = Comparator.comparing(TypeRelationship::to);
47-
TypeId from = TypeId.from(ComplexClass.class);
47+
TypeId from = TestSupport.getTypeIdFromClass(ComplexClass.class);
4848
assertEquals(Stream.of(
49-
TypeRelationship.of(from, TypeId.from(CharSequence.class), TypeRelationKind.型引数),
50-
TypeRelationship.of(from, TypeId.from(ComplexSubClass.class), TypeRelationKind.継承クラス),
51-
TypeRelationship.of(from, TypeId.from(String.class), TypeRelationKind.型引数),
52-
TypeRelationship.of(from, TypeId.from(ComplexInterface.class), TypeRelationKind.実装インタフェース),
53-
TypeRelationship.of(from, TypeId.from(Integer.class), TypeRelationKind.型引数)
49+
TypeRelationship.of(from, TestSupport.getTypeIdFromClass(CharSequence.class), TypeRelationKind.型引数),
50+
TypeRelationship.of(from, TestSupport.getTypeIdFromClass(ComplexSubClass.class), TypeRelationKind.継承クラス),
51+
TypeRelationship.of(from, TestSupport.getTypeIdFromClass(String.class), TypeRelationKind.型引数),
52+
TypeRelationship.of(from, TestSupport.getTypeIdFromClass(ComplexInterface.class), TypeRelationKind.実装インタフェース),
53+
TypeRelationship.of(from, TestSupport.getTypeIdFromClass(Integer.class), TypeRelationKind.型引数)
5454
).sorted(comparing).toList(),
5555
sut.list().stream().sorted(comparing).toList());
5656
}

jig-core/src/test/java/org/dddjava/jig/domain/model/information/types/JigTypeTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.dddjava.jig.domain.model.information.types;
22

3-
import org.dddjava.jig.domain.model.data.types.TypeId;
43
import org.junit.jupiter.api.Test;
54
import org.springframework.web.bind.annotation.RequestMapping;
65
import testing.TestSupport;
@@ -13,7 +12,7 @@ class JigTypeTest {
1312
void アノテーションの値取得_String() {
1413
var jigType = TestSupport.buildJigType(MyAnnotatedClass.class);
1514

16-
var actual = jigType.annotationValueOf(TypeId.from(RequestMapping.class), "name")
15+
var actual = jigType.annotationValueOf(TestSupport.getTypeIdFromClass(RequestMapping.class), "name")
1716
.orElseThrow(); // 取れなければテスト失敗でよい
1817

1918
assertEquals("hoge", actual);
@@ -23,7 +22,7 @@ class JigTypeTest {
2322
void アノテーションの値取得_String配列の単一値() {
2423
var jigType = TestSupport.buildJigType(MyAnnotatedClass.class);
2524

26-
var actual = jigType.annotationValueOf(TypeId.from(RequestMapping.class), "value")
25+
var actual = jigType.annotationValueOf(TestSupport.getTypeIdFromClass(RequestMapping.class), "value")
2726
.orElseThrow(); // 取れなければテスト失敗でよい
2827

2928
assertEquals("{id}", actual);
@@ -33,7 +32,7 @@ class JigTypeTest {
3332
void アノテーションの値取得_aliasなど片方だけとればいいものは最初にマッチしたものがとれる() {
3433
var jigType = TestSupport.buildJigType(MyAnnotatedClass.class);
3534

36-
var actual = jigType.annotationValueOf(TypeId.from(RequestMapping.class), "none", "value", "path")
35+
var actual = jigType.annotationValueOf(TestSupport.getTypeIdFromClass(RequestMapping.class), "none", "value", "path")
3736
.orElseThrow(); // 取れなければテスト失敗でよい
3837

3938
// pathの値がとれている。

jig-core/src/test/java/org/dddjava/jig/domain/model/knowledge/smell/MethodSmellsTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.dddjava.jig.domain.model.knowledge.smell;
22

33
import org.dddjava.jig.application.JigService;
4-
import org.dddjava.jig.domain.model.data.types.TypeId;
54
import org.dddjava.jig.domain.model.information.JigRepository;
65
import org.dddjava.jig.domain.model.information.types.JigTypes;
76
import org.junit.jupiter.api.Test;
@@ -29,7 +28,7 @@ class MethodSmellsTest {
2928
MethodSmells methodSmells = jigService.methodSmells(jigRepository);
3029

3130
var detectedSmells = methodSmells.list().stream()
32-
.filter(methodSmell -> methodSmell.method().declaringType().equals(TypeId.from(SmelledClass.class)))
31+
.filter(methodSmell -> methodSmell.method().declaringType().equals(TestSupport.getTypeIdFromClass(SmelledClass.class)))
3332
.toList();
3433

3534
assertEquals(9, detectedSmells.size(), detectedSmells.toString());
@@ -106,7 +105,7 @@ private static MethodSmell extractMethod(List<MethodSmell> detectedSmells, Strin
106105
MethodSmells methodSmells = jigService.methodSmells(jigRepository);
107106

108107
var detectedSmells = methodSmells.list().stream()
109-
.filter(methodSmell -> methodSmell.method().declaringType().equals(TypeId.from(SmelledRecord.class)))
108+
.filter(methodSmell -> methodSmell.method().declaringType().equals(TestSupport.getTypeIdFromClass(SmelledRecord.class)))
110109
.toList();
111110

112111
assertEquals(1, detectedSmells.size(), detectedSmells.toString());

jig-core/src/test/java/org/dddjava/jig/infrastructure/asm/AsmClassSourceReaderTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.dddjava.jig.infrastructure.asm;
22

33
import org.dddjava.jig.domain.model.data.types.JigTypeReference;
4-
import org.dddjava.jig.domain.model.data.types.TypeId;
54
import org.dddjava.jig.domain.model.information.types.JigType;
65
import org.dddjava.jig.domain.model.information.types.TypeKind;
76
import org.junit.jupiter.api.Test;
@@ -67,7 +66,7 @@ public class AsmClassSourceReaderTest {
6766
private static void assertUsingTypesContainsAll(JigType jigType, Class<?>... classes) {
6867
var list = jigType.usingTypes().list();
6968
assertTrue(list.containsAll(Stream.of(classes)
70-
.map(TypeId::from)
69+
.map(TestSupport::getTypeIdFromClass)
7170
.toList()), "UsingTypes " + list + " Should contain all");
7271
}
7372

jig-core/src/test/java/org/dddjava/jig/infrastructure/asm/AsmFieldVisitorTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.dddjava.jig.infrastructure.asm;
22

33
import org.dddjava.jig.domain.model.data.types.JigAnnotationReference;
4-
import org.dddjava.jig.domain.model.data.types.TypeId;
54
import org.dddjava.jig.domain.model.information.members.JigField;
65
import org.dddjava.jig.infrastructure.asm.ut.field.MyEnumFieldSut;
76
import org.dddjava.jig.infrastructure.asm.ut.field.MySutClass;
@@ -67,7 +66,7 @@ class AsmFieldVisitorTest {
6766

6867
JigAnnotationReference sut = field.jigFieldHeader().declarationAnnotationStream().findFirst().orElseThrow();
6968

70-
assertEquals(TypeId.from(VariableAnnotation.class), sut.id());
69+
assertEquals(TestSupport.getTypeIdFromClass(VariableAnnotation.class), sut.id());
7170

7271
String text = sut.asText();
7372
assertTrue(text.contains("string=af"), "Text should contain 'string=af'");

jig-core/src/test/java/org/dddjava/jig/infrastructure/javaparser/JavaparserReaderTest.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import org.dddjava.jig.domain.model.data.packages.PackageId;
77
import org.dddjava.jig.domain.model.data.terms.Term;
88
import org.dddjava.jig.domain.model.data.terms.TermKind;
9-
import org.dddjava.jig.domain.model.data.types.TypeId;
109
import org.dddjava.jig.infrastructure.javaparser.ut.ParseTargetCanonicalClass;
1110
import org.dddjava.jig.infrastructure.onmemoryrepository.OnMemoryGlossaryRepository;
1211
import org.junit.jupiter.api.BeforeEach;
@@ -45,7 +44,7 @@ void setUp() {
4544

4645
sut.loadPackageInfoJavaFile(targetPath, glossaryRepository);
4746

48-
PackageId packageId = TypeId.from(this.getClass())
47+
PackageId packageId = TestSupport.getTypeIdFromClass(this.getClass())
4948
.packageId().subpackageOf(packagePathText.split("/"));
5049
Term term = glossaryRepository.get(packageId);
5150

@@ -59,7 +58,7 @@ void setUp() {
5958

6059
sut.loadPackageInfoJavaFile(getJavaFilePath(path), glossaryRepository);
6160

62-
PackageId packageId = TypeId.from(this.getClass())
61+
PackageId packageId = TestSupport.getTypeIdFromClass(this.getClass())
6362
.packageId().subpackageOf("ut", "package_info_typical");
6463
Term term = glossaryRepository.get(packageId);
6564

@@ -78,7 +77,7 @@ void setUp() {
7877
sut.parseJavaFile(getJavaFilePath(path), glossaryRepository);
7978

8079
var glossary = glossaryRepository.all();
81-
var term = glossary.termOf(TypeId.from(ParseTargetCanonicalClass.class).value(), TermKind.クラス);
80+
var term = glossary.termOf(TestSupport.getTypeIdFromClass(ParseTargetCanonicalClass.class).value(), TermKind.クラス);
8281

8382
assertEquals("クラスコメント", term.title());
8483
}
@@ -92,7 +91,7 @@ void setUp() {
9291

9392
var glossary = glossaryRepository.all();
9493
var term = glossary.termOf(JigMethodId.from(
95-
TypeId.from(ParseTargetCanonicalClass.class),
94+
TestSupport.getTypeIdFromClass(ParseTargetCanonicalClass.class),
9695
"method", List.of()).value(), TermKind.メソッド);
9796

9897
assertEquals("メソッドコメント", term.title());
@@ -107,7 +106,7 @@ void setUp() {
107106

108107
var glossary = glossaryRepository.all();
109108
var term = glossary.termOf(JigFieldId.from(
110-
TypeId.from(ParseTargetCanonicalClass.class),
109+
TestSupport.getTypeIdFromClass(ParseTargetCanonicalClass.class),
111110
"field").value(), TermKind.フィールド);
112111

113112
assertEquals("フィールドコメント", term.title());

0 commit comments

Comments
 (0)