import static org.junit.Assert.assertSame;
import static org.junit.Assert.assertThrows;
import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.mock;
import com.google.common.base.VerifyException;
import com.google.common.collect.ImmutableList;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import org.junit.Test;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.InstanceIdentifierBuilder;
import org.opendaylight.yangtools.yang.binding.test.mock.FooChild;
import org.opendaylight.yangtools.yang.binding.test.mock.FooRoot;
import org.opendaylight.yangtools.yang.binding.test.mock.InstantiatedFoo;
assertNotNull(instanceIdentifier1.hashCode());
assertNotNull(instanceIdentifier1.toString());
- final InstanceIdentifierBuilder instanceIdentifierBuilder = instanceIdentifier1.builder();
+ final InstanceIdentifier.Builder instanceIdentifierBuilder = instanceIdentifier1.builder();
assertEquals(instanceIdentifier1.hashCode(), instanceIdentifierBuilder.hashCode());
assertNotNull(instanceIdentifierBuilder.augmentation(InstantiatedFoo.class));
assertNotNull(instanceIdentifierBuilder.build());
@Test
public void keyOfTest() {
- final Identifier<?> identifier = mock(Identifier.class);
- assertEquals(identifier, InstanceIdentifier.keyOf(
- new KeyedInstanceIdentifier(Identifiable.class, ImmutableList.of(), false, 0, identifier)));
+ final var key = new NodeKey(42);
+ assertEquals(key, InstanceIdentifier.keyOf(
+ new KeyedInstanceIdentifier<>(new KeyStep<>(Node.class, key), ImmutableList.of(), false, 0)));
}
@Test
@Test
public void equalsTest() {
- final InstanceIdentifierBuilder<FooRoot> builder1 = InstanceIdentifier.create(FooRoot.class).builder();
- final InstanceIdentifierBuilder<FooRoot> builder2 = InstanceIdentifier.create(FooRoot.class).builder();
- final InstanceIdentifierBuilder<Nodes> builder3 = InstanceIdentifier.create(Nodes.class).builder();
- final InstanceIdentifierBuilder<Nodes> builder4 = InstanceIdentifier.create(Nodes.class).builder();
+ final InstanceIdentifier.Builder<FooRoot> builder1 = InstanceIdentifier.create(FooRoot.class).builder();
+ final InstanceIdentifier.Builder<FooRoot> builder2 = InstanceIdentifier.create(FooRoot.class).builder();
+ final InstanceIdentifier.Builder<Nodes> builder3 = InstanceIdentifier.create(Nodes.class).builder();
+ final InstanceIdentifier.Builder<Nodes> builder4 = InstanceIdentifier.create(Nodes.class).builder();
final Object obj = new Object();
assertTrue(builder1.equals(builder2));
builder4.child(Node.class, new NodeKey(20));
assertFalse(builder3.equals(builder4));
assertFalse(builder4.equals(builder3));
-
- InstanceIdentifierBuilder<Nodes> iib1 = new InstanceIdentifierBuilderImpl<>(null, null, 31, true);
- InstanceIdentifierBuilder<Nodes> iib2 = new InstanceIdentifierBuilderImpl<>(null, null, 31, false);
- InstanceIdentifierBuilder<Nodes> iib3 = new InstanceIdentifierBuilderImpl<>(null, null, 31, true);
- assertFalse(iib1.equals(iib2));
- assertFalse(iib2.equals(iib1));
- assertTrue(iib1.equals(iib3));
- assertTrue(iib3.equals(iib1));
}
@Test
public void hashCodeTest() {
- final InstanceIdentifierBuilder<FooRoot> builder1 = InstanceIdentifier.create(FooRoot.class).builder();
- final InstanceIdentifierBuilder<FooRoot> builder2 = InstanceIdentifier.create(FooRoot.class).builder();
- final InstanceIdentifierBuilder<Nodes> builder3 = InstanceIdentifier.create(Nodes.class).builder();
- final InstanceIdentifierBuilder<Nodes> builder4 = InstanceIdentifier.create(Nodes.class).builder();
+ final InstanceIdentifier.Builder<FooRoot> builder1 = InstanceIdentifier.create(FooRoot.class).builder();
+ final InstanceIdentifier.Builder<FooRoot> builder2 = InstanceIdentifier.create(FooRoot.class).builder();
+ final InstanceIdentifier.Builder<Nodes> builder3 = InstanceIdentifier.create(Nodes.class).builder();
+ final InstanceIdentifier.Builder<Nodes> builder4 = InstanceIdentifier.create(Nodes.class).builder();
final Object obj = new Object();
assertTrue(builder1.hashCode() == builder2.hashCode());