Skip to content

Commit 8030727

Browse files
RecursiveComparisonConfiguration.Builder: set the standard representation if not was specified
Fix #3719
1 parent 4207e83 commit 8030727

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

assertj-core/src/main/java/org/assertj/core/api/recursive/comparison/RecursiveComparisonConfiguration.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import static org.assertj.core.data.MapEntry.entry;
2323
import static org.assertj.core.internal.RecursiveHelper.isContainer;
2424
import static org.assertj.core.internal.TypeComparators.defaultTypeComparators;
25+
import static org.assertj.core.presentation.StandardRepresentation.STANDARD_REPRESENTATION;
2526
import static org.assertj.core.util.Lists.list;
2627
import static org.assertj.core.util.Sets.newLinkedHashSet;
2728

@@ -116,7 +117,7 @@ private RecursiveComparisonConfiguration(Builder builder) {
116117
this.fieldMessages = builder.fieldMessages;
117118
this.typeMessages = builder.typeMessages;
118119
this.introspectionStrategy = builder.introspectionStrategy;
119-
this.representation = builder.representation;
120+
this.representation = builder.representation != null ? builder.representation : STANDARD_REPRESENTATION;
120121
}
121122

122123
public RecursiveComparisonConfiguration(Representation representation) {

assertj-tests/assertj-integration-tests/assertj-core-tests/src/test/java/org/assertj/tests/core/api/recursive/comparison/RecursiveComparisonConfiguration_builder_Test.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import static org.assertj.core.api.Assertions.catchThrowable;
1616
import static org.assertj.core.api.BDDAssertions.then;
17+
import static org.assertj.core.presentation.StandardRepresentation.STANDARD_REPRESENTATION;
1718
import static org.assertj.tests.core.testkit.AlwaysEqualComparator.alwaysEqual;
1819
import static org.assertj.tests.core.testkit.BiPredicates.STRING_EQUALS;
1920

@@ -378,6 +379,14 @@ public Object getChildNodeValue(String childNodeName, Object instance) {
378379
then(configuration.getIntrospectionStrategy()).isSameAs(myIntrospectionStrategy);
379380
}
380381

382+
@Test
383+
void should_set_the_standard_representation_if_none_is_set() {
384+
// WHEN
385+
RecursiveComparisonConfiguration recursiveComparisonConfiguration = configBuilder().build();
386+
// THEN
387+
then(recursiveComparisonConfiguration.getRepresentation()).isSameAs(STANDARD_REPRESENTATION);
388+
}
389+
381390
private static Builder configBuilder() {
382391
return RecursiveComparisonConfiguration.builder();
383392
}

0 commit comments

Comments
 (0)