Fix immutable NormalizedNode equality 63/100363/2
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 1 Apr 2022 21:37:22 +0000 (23:37 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Sat, 2 Apr 2022 12:14:34 +0000 (14:14 +0200)
commitb9e3c77f3f4ab21a443282507a623b6c5f08ddaa
treef6da8d040aded607e781a76f25109133c50fa893
parent6a40e8c88b3437d2bec40fd85dcf459369448bb5
Fix immutable NormalizedNode equality

Equality has always been iffy in our immutable implementations, but we
are now making a decent attempt to implement it. There are three gaps in
that effort, where we only consider known subclasses for comparison of
value part of NormalizedNode.

Address this by providing fallback child comparison and add an explicit
test suite.

JIRA: YANGTOOLS-1417
Change-Id: I36e5bcfc6da06c789595b00b7ad86d973cb34703
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit d7afd8f9c3dd23433656663dbcf536b8a898f5d1)
data/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableLeafSetNodeBuilder.java
data/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableUserLeafSetNodeBuilder.java
data/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableDataContainerNode.java
data/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/YT1417Test.java [new file with mode: 0644]