2 * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.mdsal.binding.api;
10 import static org.junit.Assert.assertEquals;
11 import static org.junit.Assert.assertFalse;
12 import static org.junit.Assert.assertNotEquals;
13 import static org.junit.Assert.assertTrue;
15 import org.junit.Test;
16 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
17 import org.opendaylight.yangtools.yang.binding.DataContainer;
18 import org.opendaylight.yangtools.yang.binding.DataObject;
19 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
21 public class DataTreeIdentifierTest {
22 private static final DataTreeIdentifier<TestDataObject1> TEST_IDENTIFIER1 = DataTreeIdentifier.create(
23 LogicalDatastoreType.OPERATIONAL, InstanceIdentifier.create(TestDataObject1.class));
24 private static final DataTreeIdentifier<TestDataObject2> TEST_IDENTIFIER2 = DataTreeIdentifier.create(
25 LogicalDatastoreType.OPERATIONAL, InstanceIdentifier.create(TestDataObject2.class));
28 public void containsTest() {
29 assertTrue("Contains", TEST_IDENTIFIER1.contains(DataTreeIdentifier.create(LogicalDatastoreType.OPERATIONAL,
30 InstanceIdentifier.create(TestDataObject1.class))));
31 assertFalse("Not Contains", TEST_IDENTIFIER1.contains(TEST_IDENTIFIER2));
35 public void hashCodeTest() {
36 assertEquals("hashCode", TEST_IDENTIFIER1.hashCode(), DataTreeIdentifier.create(LogicalDatastoreType.OPERATIONAL,
37 InstanceIdentifier.create(TestDataObject1.class)).hashCode());
38 assertNotEquals("hashCode", TEST_IDENTIFIER1.hashCode(), TEST_IDENTIFIER2.hashCode());
42 public void equalsTest() {
43 assertTrue("Equals", TEST_IDENTIFIER1.equals(DataTreeIdentifier.create(LogicalDatastoreType.OPERATIONAL,
44 InstanceIdentifier.create(TestDataObject1.class))));
45 assertFalse("Different", TEST_IDENTIFIER1.equals(DataTreeIdentifier.create(LogicalDatastoreType.CONFIGURATION,
46 InstanceIdentifier.create(TestDataObject1.class))));
47 assertFalse("Different", TEST_IDENTIFIER1.equals(TEST_IDENTIFIER2));
50 private static class TestDataObject1 implements DataObject {
52 public Class<? extends DataContainer> getImplementedInterface() {
57 private static class TestDataObject2 implements DataObject {
59 public Class<? extends DataContainer> getImplementedInterface() {