Skip to content

Commit 6ea4d4f

Browse files
Recursive comparison: add test with ignored fields in nested map
Fix #3226
1 parent 75954ab commit 6ea4d4f

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

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

+18
Original file line numberDiff line numberDiff line change
@@ -786,6 +786,24 @@ void should_honor_ignored_fields_regex() {
786786
.isEqualTo(expected);
787787
}
788788

789+
@Test
790+
public void should_honor_ignored_fields_in_nested_map() {
791+
// GIVEN
792+
Map<String, Object> mapA = Map.of("foo", "bar",
793+
"description", "foobar",
794+
"submap", Map.of("subFoo", "subBar", "description", "subFooBar"));
795+
Map<String, Object> mapB = Map.of("foo", "bar",
796+
"description", "barfoo",
797+
"submap", Map.of("subFoo", "subBar"));
798+
// WHEN/THEN
799+
then(mapA).usingRecursiveComparison()
800+
.ignoringFields("description", "submap.description")
801+
.isEqualTo(mapB);
802+
then(mapA).usingRecursiveComparison()
803+
.ignoringFieldsMatchingRegexes(".*description")
804+
.isEqualTo(mapB);
805+
}
806+
789807
static class Data {
790808
private final InnerData innerData;
791809
private final List<InnerData> innerDataList;

0 commit comments

Comments
 (0)