449
449
< div id ="header ">
450
450
< h1 > ArchUnit User Guide</ h1 >
451
451
< div class ="details ">
452
- < span id ="revnumber "> version 0.15 .0</ span >
452
+ < span id ="revnumber "> version 0.16 .0</ span >
453
453
</ div >
454
454
< div id ="toc " class ="toc2 ">
455
455
< div id ="toctitle "> Table of Contents</ div >
@@ -614,7 +614,7 @@ <h3 id="_junit_4"><a class="anchor" href="#_junit_4"></a>2.1. JUnit 4</h3>
614
614
< pre class ="highlightjs highlight nowrap "> < code data-lang ="xml " class ="language-xml hljs "> <dependency>
615
615
<groupId>com.tngtech.archunit</groupId>
616
616
<artifactId>archunit-junit4</artifactId>
617
- <version>0.15 .0</version>
617
+ <version>0.16 .0</version>
618
618
<scope>test</scope>
619
619
</dependency></ code > </ pre >
620
620
</ div >
@@ -623,7 +623,7 @@ <h3 id="_junit_4"><a class="anchor" href="#_junit_4"></a>2.1. JUnit 4</h3>
623
623
< div class ="title "> build.gradle</ div >
624
624
< div class ="content ">
625
625
< pre class ="highlightjs highlight nowrap "> < code class ="language-none hljs "> dependencies {
626
- testImplementation 'com.tngtech.archunit:archunit-junit4:0.15 .0'
626
+ testImplementation 'com.tngtech.archunit:archunit-junit4:0.16 .0'
627
627
}</ code > </ pre >
628
628
</ div >
629
629
</ div >
@@ -644,7 +644,7 @@ <h3 id="_junit_5"><a class="anchor" href="#_junit_5"></a>2.2. JUnit 5</h3>
644
644
< pre class ="highlightjs highlight nowrap "> < code data-lang ="xml " class ="language-xml hljs "> <dependency>
645
645
<groupId>com.tngtech.archunit</groupId>
646
646
<artifactId>archunit-junit5</artifactId>
647
- <version>0.15 .0</version>
647
+ <version>0.16 .0</version>
648
648
<scope>test</scope>
649
649
</dependency></ code > </ pre >
650
650
</ div >
@@ -653,7 +653,7 @@ <h3 id="_junit_5"><a class="anchor" href="#_junit_5"></a>2.2. JUnit 5</h3>
653
653
< div class ="title "> build.gradle</ div >
654
654
< div class ="content ">
655
655
< pre class ="highlightjs highlight nowrap "> < code class ="language-none hljs "> dependencies {
656
- testImplementation 'com.tngtech.archunit:archunit-junit5:0.15 .0'
656
+ testImplementation 'com.tngtech.archunit:archunit-junit5:0.16 .0'
657
657
}</ code > </ pre >
658
658
</ div >
659
659
</ div >
@@ -670,7 +670,7 @@ <h3 id="_other_test_frameworks"><a class="anchor" href="#_other_test_frameworks"
670
670
< pre class ="highlightjs highlight nowrap "> < code data-lang ="xml " class ="language-xml hljs "> <dependency>
671
671
<groupId>com.tngtech.archunit</groupId>
672
672
<artifactId>archunit</artifactId>
673
- <version>0.15 .0</version>
673
+ <version>0.16 .0</version>
674
674
<scope>test</scope>
675
675
</dependency></ code > </ pre >
676
676
</ div >
@@ -679,7 +679,7 @@ <h3 id="_other_test_frameworks"><a class="anchor" href="#_other_test_frameworks"
679
679
< div class ="title "> build.gradle</ div >
680
680
< div class ="content ">
681
681
< pre class ="highlightjs highlight nowrap "> < code class ="language-none hljs "> dependencies {
682
- testImplementation 'com.tngtech.archunit:archunit:0.15 .0'
682
+ testImplementation 'com.tngtech.archunit:archunit:0.16 .0'
683
683
}</ code > </ pre >
684
684
</ div >
685
685
</ div >
@@ -846,7 +846,7 @@ <h2 id="_what_to_check"><a class="anchor" href="#_what_to_check"></a>4. What to
846
846
< h3 id ="_package_dependency_checks "> < a class ="anchor " href ="#_package_dependency_checks "> </ a > 4.1. Package Dependency Checks</ h3 >
847
847
< div class ="imageblock ">
848
848
< div class ="content ">
849
- < img src ="package-deps-no-access.png " alt ="package deps no access " width ="460 " height ="75 ">
849
+ < img src ="package-deps-no-access.png " alt ="package deps no access " width ="464 " height ="79 ">
850
850
</ div >
851
851
</ div >
852
852
< div class ="listingblock ">
@@ -857,7 +857,7 @@ <h3 id="_package_dependency_checks"><a class="anchor" href="#_package_dependency
857
857
</ div >
858
858
< div class ="imageblock ">
859
859
< div class ="content ">
860
- < img src ="package-deps-only-access.png " alt ="package deps only access " width ="487 " height ="333 ">
860
+ < img src ="package-deps-only-access.png " alt ="package deps only access " width ="491 " height ="335 ">
861
861
</ div >
862
862
</ div >
863
863
< div class ="listingblock ">
@@ -871,7 +871,7 @@ <h3 id="_package_dependency_checks"><a class="anchor" href="#_package_dependency
871
871
< h3 id ="_class_dependency_checks "> < a class ="anchor " href ="#_class_dependency_checks "> </ a > 4.2. Class Dependency Checks</ h3 >
872
872
< div class ="imageblock ">
873
873
< div class ="content ">
874
- < img src ="class-naming-deps.png " alt ="class naming deps " width ="324 " height ="213 ">
874
+ < img src ="class-naming-deps.png " alt ="class naming deps " width ="320 " height ="215 ">
875
875
</ div >
876
876
</ div >
877
877
< div class ="listingblock ">
@@ -885,7 +885,7 @@ <h3 id="_class_dependency_checks"><a class="anchor" href="#_class_dependency_che
885
885
< h3 id ="_class_and_package_containment_checks "> < a class ="anchor " href ="#_class_and_package_containment_checks "> </ a > 4.3. Class and Package Containment Checks</ h3 >
886
886
< div class ="imageblock ">
887
887
< div class ="content ">
888
- < img src ="class-package-contain.png " alt ="class package contain " width ="348 " height ="203 ">
888
+ < img src ="class-package-contain.png " alt ="class package contain " width ="343 " height ="180 ">
889
889
</ div >
890
890
</ div >
891
891
< div class ="listingblock ">
@@ -899,7 +899,7 @@ <h3 id="_class_and_package_containment_checks"><a class="anchor" href="#_class_a
899
899
< h3 id ="_inheritance_checks "> < a class ="anchor " href ="#_inheritance_checks "> </ a > 4.4. Inheritance Checks</ h3 >
900
900
< div class ="imageblock ">
901
901
< div class ="content ">
902
- < img src ="inheritance-naming-check.png " alt ="inheritance naming check " width ="468 " height ="224 ">
902
+ < img src ="inheritance-naming-check.png " alt ="inheritance naming check " width ="464 " height ="226 ">
903
903
</ div >
904
904
</ div >
905
905
< div class ="listingblock ">
@@ -910,7 +910,7 @@ <h3 id="_inheritance_checks"><a class="anchor" href="#_inheritance_checks"></a>4
910
910
</ div >
911
911
< div class ="imageblock ">
912
912
< div class ="content ">
913
- < img src ="inheritance-access-check.png " alt ="inheritance access check " width ="569 " height ="266 ">
913
+ < img src ="inheritance-access-check.png " alt ="inheritance access check " width ="558 " height ="251 ">
914
914
</ div >
915
915
</ div >
916
916
< div class ="listingblock ">
@@ -924,7 +924,7 @@ <h3 id="_inheritance_checks"><a class="anchor" href="#_inheritance_checks"></a>4
924
924
< h3 id ="_annotation_checks "> < a class ="anchor " href ="#_annotation_checks "> </ a > 4.5. Annotation Checks</ h3 >
925
925
< div class ="imageblock ">
926
926
< div class ="content ">
927
- < img src ="inheritance-annotation-check.png " alt ="inheritance annotation check " width ="587 " height ="219 ">
927
+ < img src ="inheritance-annotation-check.png " alt ="inheritance annotation check " width ="583 " height ="221 ">
928
928
</ div >
929
929
</ div >
930
930
< div class ="listingblock ">
@@ -938,7 +938,7 @@ <h3 id="_annotation_checks"><a class="anchor" href="#_annotation_checks"></a>4.5
938
938
< h3 id ="_layer_checks "> < a class ="anchor " href ="#_layer_checks "> </ a > 4.6. Layer Checks</ h3 >
939
939
< div class ="imageblock ">
940
940
< div class ="content ">
941
- < img src ="layer-check.png " alt ="layer check " width ="643 " height ="598 ">
941
+ < img src ="layer-check.png " alt ="layer check " width ="632 " height ="575 ">
942
942
</ div >
943
943
</ div >
944
944
< div class ="listingblock ">
@@ -958,7 +958,7 @@ <h3 id="_layer_checks"><a class="anchor" href="#_layer_checks"></a>4.6. Layer Ch
958
958
< h3 id ="_cycle_checks "> < a class ="anchor " href ="#_cycle_checks "> </ a > 4.7. Cycle Checks</ h3 >
959
959
< div class ="imageblock ">
960
960
< div class ="content ">
961
- < img src ="cycle-check.png " alt ="cycle check " width ="749 " height ="398 ">
961
+ < img src ="cycle-check.png " alt ="cycle check " width ="738 " height ="375 ">
962
962
</ div >
963
963
</ div >
964
964
< div class ="listingblock ">
@@ -1166,7 +1166,7 @@ <h3 id="_domain"><a class="anchor" href="#_domain"></a>6.2. Domain</h3>
1166
1166
</ div >
1167
1167
< div class ="imageblock ">
1168
1168
< div class ="content ">
1169
- < img src ="domain-overview.png " alt ="domain overview " width ="984 " height ="691 ">
1169
+ < img src ="domain-overview.png " alt ="domain overview " width ="988 " height ="693 ">
1170
1170
</ div >
1171
1171
</ div >
1172
1172
< div class ="paragraph ">
@@ -1195,7 +1195,7 @@ <h3 id="_domain"><a class="anchor" href="#_domain"></a>6.2. Domain</h3>
1195
1195
</ div >
1196
1196
< div class ="imageblock ">
1197
1197
< div class ="content ">
1198
- < img src ="resolution-example.png " alt ="resolution example " width ="376 " height ="187 ">
1198
+ < img src ="resolution-example.png " alt ="resolution example " width ="379 " height ="189 ">
1199
1199
</ div >
1200
1200
</ div >
1201
1201
< div class ="paragraph ">
@@ -1210,7 +1210,7 @@ <h3 id="_domain"><a class="anchor" href="#_domain"></a>6.2. Domain</h3>
1210
1210
</ div >
1211
1211
< div class ="imageblock ">
1212
1212
< div class ="content ">
1213
- < img src ="resolution-overview.png " alt ="resolution overview " width ="543 " height ="316 ">
1213
+ < img src ="resolution-overview.png " alt ="resolution overview " width ="547 " height ="318 ">
1214
1214
</ div >
1215
1215
</ div >
1216
1216
< div class ="paragraph ">
@@ -1219,7 +1219,7 @@ <h3 id="_domain"><a class="anchor" href="#_domain"></a>6.2. Domain</h3>
1219
1219
< div class ="paragraph ">
1220
1220
< p > First, why can a target resolve to zero matching members? The reason is that the set of classes
1221
1221
that was imported does not need to have all classes involved within this resolution process.
1222
- Consider the above example, if < code > SuperClassBeingAccessed </ code > would not be imported, ArchUnit would
1222
+ Consider the above example, if < code > SuperclassBeingAccessed </ code > would not be imported, ArchUnit would
1223
1223
have no way of knowing where the actual targeted field resides. Thus in this case the
1224
1224
resolution would return zero elements.</ p >
1225
1225
</ div >
@@ -1230,7 +1230,7 @@ <h3 id="_domain"><a class="anchor" href="#_domain"></a>6.2. Domain</h3>
1230
1230
</ div >
1231
1231
< div class ="imageblock ">
1232
1232
< div class ="content ">
1233
- < img src ="diamond-example.png " alt ="diamond example " width ="513 " height ="222 ">
1233
+ < img src ="diamond-example.png " alt ="diamond example " width ="517 " height ="224 ">
1234
1234
</ div >
1235
1235
</ div >
1236
1236
< div class ="paragraph ">
@@ -1543,7 +1543,7 @@ <h3 id="_predefined_predicates_and_conditions"><a class="anchor" href="#_predefi
1543
1543
JavaClass.Predicates.type(Serializable.class).and(HasName.Predicates.name(""))
1544
1544
1545
1545
// Does compile, because the compiler now sees name(..) as a predicate for JavaClass
1546
- DescribedPredicate<JavaClass> name = HasName.Predicates.name("").forSubType ();
1546
+ DescribedPredicate<JavaClass> name = HasName.Predicates.name("").forSubtype ();
1547
1547
name.and(JavaClass.Predicates.type(Serializable.class));</ code > </ pre >
1548
1548
</ div >
1549
1549
</ div >
@@ -1586,7 +1586,7 @@ <h3 id="_rules_with_custom_concepts"><a class="anchor" href="#_rules_with_custom
1586
1586
</ div >
1587
1587
< div class ="imageblock ">
1588
1588
< div class ="content ">
1589
- < img src ="import-vs-lang.png " alt ="import vs lang " width ="710 " height ="79 ">
1589
+ < img src ="import-vs-lang.png " alt ="import vs lang " width ="714 " height ="81 ">
1590
1590
</ div >
1591
1591
</ div >
1592
1592
< div class ="paragraph ">
@@ -1780,7 +1780,7 @@ <h4 id="_onion_architecture"><a class="anchor" href="#_onion_architecture"></a>8
1780
1780
</ div >
1781
1781
< div class ="imageblock ">
1782
1782
< div class ="content ">
1783
- < img src ="onion-architecture-check.png " alt ="onion architecture check " width ="1139 " height ="771 ">
1783
+ < img src ="onion-architecture-check.png " alt ="onion architecture check " width ="1180 " height ="748 ">
1784
1784
</ div >
1785
1785
</ div >
1786
1786
</ div >
@@ -1917,7 +1917,7 @@ <h3 id="_plantuml_component_diagrams_as_rules"><a class="anchor" href="#_plantum
1917
1917
</ div >
1918
1918
< div class ="imageblock ">
1919
1919
< div class ="content ">
1920
- < img src ="simple-plantuml-archrule-example.png " alt ="simple plantuml archrule example " width ="159 " height ="183 ">
1920
+ < img src ="simple-plantuml-archrule-example.png " alt ="simple plantuml archrule example " width ="183 " height ="205 ">
1921
1921
</ div >
1922
1922
</ div >
1923
1923
< div class ="listingblock ">
@@ -1948,7 +1948,7 @@ <h4 id="_configurations_2"><a class="anchor" href="#_configurations_2"></a>8.4.1
1948
1948
mydiagram, consideringAllDependencies())
1949
1949
1950
1950
// considers only dependencies specified in the PlantUML diagram
1951
- // (so any unknown depedency will be ignored)
1951
+ // (so any unknown dependency will be ignored)
1952
1952
classes().should(adhereToPlantUmlDiagram(
1953
1953
mydiagram, consideringOnlyDependenciesInDiagram())
1954
1954
0 commit comments