use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.Top1Builder in project mdsal by opendaylight.
the class NormalizedNodeSerializeDeserializeTest method equalsWithAugment.
@Test
public void equalsWithAugment() {
final ContainerNode topNormalizedWithAugments = getNormalizedTopWithAugments(augmentationBuilder().withNodeIdentifier(new AugmentationIdentifier(singleton(AGUMENT_STRING_Q))).withChild(ImmutableNodes.leafNode(AGUMENT_STRING_Q, AUGMENT_STRING_VALUE)).build());
final ContainerNode topNormalized = getEmptyTop();
final Entry<InstanceIdentifier<?>, DataObject> entry = codecContext.fromNormalizedNode(BI_TOP_PATH, topNormalized);
final Entry<InstanceIdentifier<?>, DataObject> entryWithAugments = codecContext.fromNormalizedNode(BI_TOP_PATH, topNormalizedWithAugments);
// Equals on other with no augmentation should be false
assertNotEquals(top(), entryWithAugments.getValue());
// Equals on other(reversed) with no augmentation should be false
assertNotEquals(entryWithAugments.getValue(), top());
// Equals on other(lazy) with no augmentation should be false
assertNotEquals(entry.getValue(), entryWithAugments.getValue());
// Equals on other(lazy, reversed) with no augmentation should be false
assertNotEquals(entryWithAugments.getValue(), entry.getValue());
final Top topWithAugments = topWithAugments(Map.of(Top1.class, new Top1Builder().setAugmentedString(AUGMENT_STRING_VALUE).build()));
// Equals other with same augment should be true
assertEquals(topWithAugments, entryWithAugments.getValue());
// Equals other with same augment should be true
assertEquals(entryWithAugments.getValue(), topWithAugments);
// Equals on self should be true
assertEquals(entryWithAugments.getValue(), entryWithAugments.getValue());
final Top topWithAugmentsDiffValue = topWithAugments(Map.of(Top1.class, new Top1Builder().setAugmentedString("differentValue").build()));
assertNotEquals(topWithAugmentsDiffValue, entryWithAugments.getValue());
assertNotEquals(entryWithAugments.getValue(), topWithAugmentsDiffValue);
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.Top1Builder in project mdsal by opendaylight.
the class NormalizedNodeSerializeDeserializeTest method equalsWithMultipleAugments.
@Test
public void equalsWithMultipleAugments() {
final ContainerNode topNormalizedWithAugments = getNormalizedTopWithAugments(augmentationBuilder().withNodeIdentifier(new AugmentationIdentifier(singleton(AGUMENT_STRING_Q))).withChild(ImmutableNodes.leafNode(AGUMENT_STRING_Q, AUGMENT_STRING_VALUE)).build(), augmentationBuilder().withNodeIdentifier(new AugmentationIdentifier(singleton(AUGMENT_INT_Q))).withChild(ImmutableNodes.leafNode(AUGMENT_INT_Q, AUGMENT_INT_VALUE)).build());
final Entry<InstanceIdentifier<?>, DataObject> entryWithAugments = codecContext.fromNormalizedNode(BI_TOP_PATH, topNormalizedWithAugments);
Top topWithAugments = topWithAugments(Map.of(Top1.class, new Top1Builder().setAugmentedString(AUGMENT_STRING_VALUE).build(), Top2.class, new Top2Builder().setAugmentedInt(AUGMENT_INT_VALUE).build()));
assertEquals(topWithAugments, entryWithAugments.getValue());
assertEquals(entryWithAugments.getValue(), topWithAugments);
topWithAugments = topWithAugments(Map.of(Top1.class, new Top1Builder().setAugmentedString(AUGMENT_STRING_VALUE).build(), Top2.class, new Top2Builder().setAugmentedInt(999).build()));
assertNotEquals(topWithAugments, entryWithAugments.getValue());
assertNotEquals(entryWithAugments.getValue(), topWithAugments);
}
Aggregations