Skip to content

Commit 1444c25

Browse files
authored
Merge pull request #155 from MishaBeheka/fix_test_for_crazy_generics_strict_processor_order_24
Improved test of CrazyGenerics exercise
2 parents 84eb88a + c40448f commit 1444c25

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

1-0-java-basics/1-3-1-crazy-generics/src/test/java/com/bobocode/basics/CrazyGenericsTest.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -288,14 +288,11 @@ void strictProcessorTypeParameterIsCalledT() {
288288
void strictProcessorTypeParameterIsBoundBySerializableAndComparable() {
289289
var typeParameters = StrictProcessor.class.getTypeParameters();
290290
var typeParam = typeParameters[0];
291-
assert (typeParam.getBounds().length == 2);
292-
var serializableBoundType = typeParam.getBounds()[0];
293-
var comparableBoundType = typeParam.getBounds()[1];
294-
295-
assertThat(serializableBoundType.getTypeName())
296-
.isEqualTo(Serializable.class.getTypeName());
297-
assertThat(comparableBoundType.getTypeName())
298-
.isEqualTo(String.format("%s<? super %s>", Comparable.class.getTypeName(), TYPE_PARAMETER_NAME));
291+
assertThat(typeParam.getBounds())
292+
.hasSize(2)
293+
.extracting(Type::getTypeName)
294+
.containsExactlyInAnyOrder(Serializable.class.getTypeName(),
295+
String.format("%s<? super %s>", Comparable.class.getTypeName(), TYPE_PARAMETER_NAME));
299296
}
300297

301298
@Test

0 commit comments

Comments
 (0)