55import static org .hamcrest .collection .IsUnmodifiable .*;
66
77import org .hamcrest .test .AbstractMatcherTest ;
8+ import org .junit .jupiter .api .DisplayName ;
89import org .junit .jupiter .api .Test ;
910import org .junit .jupiter .params .ParameterizedTest ;
1011import org .junit .jupiter .params .provider .Arguments ;
@@ -70,23 +71,27 @@ protected Matcher<?> createMatcher() {
7071 return isUnmodifiableCollection ();
7172 }
7273
74+ @ DisplayName ("IsUnmodifiableCollection() matches known unmodifiable JDK collections" )
7375 @ ParameterizedTest (name = "{1}" )
7476 @ FieldSource ("JDK_KNOWN_UNMODIFIABLE_COLLECTIONS" )
7577 public void testIsUnmodifiableMatchesKnownJdkUnmodifiableCollections (Collection <?> collection , String className ) {
7678 assertMatches ("truly unmodifiable JDK Collection (" + className + ")" , isUnmodifiableCollection (), collection );
7779 }
7880
81+ @ DisplayName ("IsUnmodifiableCollection() mismatches known modifiable JDK collections" )
7982 @ ParameterizedTest (name = "{1}" )
8083 @ FieldSource ("JDK_KNOWN_MODIFIABLE_COLLECTIONS" )
8184 public void testIsUnmodifiableMismatchesKnownJdkModifiableCollections (Collection <?> collection , String className ) {
8285 assertMismatchDescription (className + " is a known modifiable JDK collection" , isUnmodifiableCollection (), collection );
8386 }
8487
88+ @ DisplayName ("IsUnmodifiableCollection() matches unmodifiable custom collection" )
8589 @ Test
8690 public void testIsUnmodifiableMatchesUnmodifiableCustomList () {
8791 assertMatches ("truly unmodifiable list" , isUnmodifiableCollection (), new CustomUnmodifiableList <>(Arrays .asList (1 , 2 , 3 )));
8892 }
8993
94+ @ DisplayName ("IsUnmodifiableCollection() mismatches modifiable custom collection" )
9095 @ ParameterizedTest
9196 @ FieldSource ("ERROR_CONDITIONS" )
9297 public void testIsUnmodifiableMismatchesModifiableCustomList (ModificationErrorCondition errorCondition ) {
@@ -104,18 +109,21 @@ public void testIsUnmodifiableMismatchesModifiableCustomList(ModificationErrorCo
104109
105110 // isUnmodifiableJdkCollection() tests
106111
112+ @ DisplayName ("IsUnmodifiableJdkCollection() matches known unmodifiable JDK collections" )
107113 @ ParameterizedTest (name = "{1}" )
108114 @ FieldSource ("JDK_KNOWN_UNMODIFIABLE_COLLECTIONS" )
109115 public void testIsUnmodifiableJdkCollectionMatchesKnownJdkUnmodifiableCollections (Collection <?> collection , String className ) {
110116 assertMatches ("truly unmodifiable JDK Collection (" + className + ")" , isUnmodifiableJdkCollection (), collection );
111117 }
112118
119+ @ DisplayName ("IsUnmodifiableJdkCollection() mismatches known modifiable JDK collections" )
113120 @ ParameterizedTest (name = "{1}" )
114121 @ FieldSource ("JDK_KNOWN_MODIFIABLE_COLLECTIONS" )
115122 public void testIsUnmodifiableJdkCollectionMismatchesKnownJdkModifiableCollections (Collection <?> collection , String className ) {
116123 assertMismatchDescription (className + " is not a known unmodifiable JDK collection" , isUnmodifiableJdkCollection (), collection );
117124 }
118125
126+ @ DisplayName ("IsUnmodifiableJdkCollection() mismatches unmodifiable custom collection" )
119127 @ Test
120128 public void testIsUnmodifiableJdkCollectionMismatchesUnmodifiableCustomList () {
121129 CustomUnmodifiableList <Integer > testList = new CustomUnmodifiableList <>(Arrays .asList (1 , 2 , 3 ));
@@ -124,30 +132,35 @@ public void testIsUnmodifiableJdkCollectionMismatchesUnmodifiableCustomList() {
124132
125133 // isModifiableJdkCollection() tests
126134
135+ @ DisplayName ("IsModifiableJdkCollection() mismatches known unmodifiable JDK collections" )
127136 @ ParameterizedTest (name = "{1}" )
128137 @ FieldSource ("JDK_KNOWN_UNMODIFIABLE_COLLECTIONS" )
129138 public void testIsModifiableJdkCollectionMatchesKnownJdkUnmodifiableCollections (Collection <?> collection , String className ) {
130139 assertMismatchDescription (className + " is not a known modifiable JDK collection" , isModifiableJdkCollection (), collection );
131140 }
132141
142+ @ DisplayName ("IsModifiableJdkCollection() matches known modifiable JDK collections" )
133143 @ ParameterizedTest (name = "{1}" )
134144 @ FieldSource ("JDK_KNOWN_MODIFIABLE_COLLECTIONS" )
135145 public void testIsModifiableJdkCollectionMatchesKnownJdkModifiableCollections (Collection <?> collection , String className ) {
136146 assertMatches ("truly unmodifiable JDK Collection (" + className + ")" , isModifiableJdkCollection (), collection );
137147 }
138148
149+ @ DisplayName ("IsModifiableJdkCollection() mismatches modifiable custom collection" )
139150 @ Test
140- public void testIsModifiableJdkCollectionMismatchesUnmodifiableCustomList () {
141- CustomUnmodifiableList <Integer > testList = new CustomUnmodifiableList <>(Arrays .asList (1 , 2 , 3 ));
142- assertMismatchDescription (CustomUnmodifiableList .class .getName () + " is not a known modifiable JDK collection" , isModifiableJdkCollection (), testList );
151+ public void testIsModifiableJdkCollectionMismatchesModifiableCustomList () {
152+ CustomModifiableList <Integer > testList = new CustomModifiableList <>(Arrays .asList (1 , 2 , 3 ), Set . of ( ));
153+ assertMismatchDescription (CustomModifiableList .class .getName () + " is not a known modifiable JDK collection" , isModifiableJdkCollection (), testList );
143154 }
144155
145156 // isUnmodifiableCustomCollection() tests
157+ @ DisplayName ("IsUnmodifiableCustomCollection() matches unmodifiable custom collection" )
146158 @ Test
147159 public void testisUnmodifiableCustomCollectionMatchesUnmodifiableCustomList () {
148160 assertMatches ("truly unmodifiable list" , isUnmodifiableCustomCollection (), new CustomUnmodifiableList <>(Arrays .asList (1 , 2 , 3 )));
149161 }
150162
163+ @ DisplayName ("IsUnmodifiableCustomCollection() mismatches modifiable custom collection" )
151164 @ ParameterizedTest
152165 @ FieldSource ("ERROR_CONDITIONS" )
153166 public void testIsUnmodifiableCustomCollectionMismatchesModifiableCustomList (ModificationErrorCondition errorCondition ) {
0 commit comments