@@ -88,12 +88,14 @@ private Set<DefaultWeightedEdge> newSetInOrder(Collection<DefaultWeightedEdge> e
8888 return new HashSet <>(rotated );
8989 }
9090
91+ /** Injects a graph fixture into a field declared by the shared HTML report base class. */
9192 private void setField (Object target , String fieldName , Object value ) throws Exception {
9293 Field field = SimpleHtmlReport .class .getDeclaredField (fieldName );
9394 field .setAccessible (true );
9495 field .set (target , value );
9596 }
9697
98+ /** Maps the package edge to its class edges in a DTO mock with no source file paths. */
9799 private CodebaseGraphDTO mockDto (DefaultWeightedEdge packageEdge , Set <DefaultWeightedEdge > classEdges ) {
98100 CodebaseGraphDTO dto = Mockito .mock (CodebaseGraphDTO .class );
99101 Map <DefaultWeightedEdge , Set <DefaultWeightedEdge >> relationships = new HashMap <>();
@@ -103,6 +105,7 @@ private CodebaseGraphDTO mockDto(DefaultWeightedEdge packageEdge, Set<DefaultWei
103105 return dto ;
104106 }
105107
108+ /** Creates a ranked package-edge fixture with priority, cycle count and effort rank set to one. */
106109 private RankedDisharmony mockRankedDisharmony (DefaultWeightedEdge packageEdge ) {
107110 RankedDisharmony edgeInfo = Mockito .mock (RankedDisharmony .class );
108111 Mockito .when (edgeInfo .getEdge ()).thenReturn (packageEdge );
@@ -132,6 +135,7 @@ private List<ClassRelationshipDTO> buildJsonList(JsonGenerator generator, Codeba
132135 dto .getClassRelationshipsInPackageRelationship ().get (packageEdge ), REPO_URL , dto );
133136 }
134137
138+ /** Verifies HTML and JSON use the same source/target order across class-edge set insertions. */
135139 @ DisplayName (
136140 "class relationships behind a package edge render in the same deterministic order regardless of set insertion order" )
137141 @ Test
@@ -222,6 +226,7 @@ void classRelationshipsToBreakPackage_areOrderedDeterministically() throws Excep
222226 "HTML must render same-source targets in the same order as the JSON report" );
223227 }
224228
229+ /** Extracts the final name segment from a fully qualified class name for expected HTML labels. */
225230 private static String simpleName (String fqn ) {
226231 return fqn .substring (fqn .lastIndexOf ('.' ) + 1 );
227232 }
0 commit comments