package org.opendaylight.protocol.pcep.api;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotSame;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import org.opendaylight.protocol.pcep.PCEPDeserializerException;
import org.opendaylight.protocol.pcep.PCEPDocumentedException;
import org.opendaylight.protocol.pcep.PCEPErrors;
+import org.opendaylight.protocol.pcep.PCEPObject;
+import org.opendaylight.protocol.pcep.object.PCEPErrorObject;
+import org.opendaylight.protocol.pcep.subobject.EROAsNumberSubobject;
+import org.opendaylight.protocol.pcep.subobject.ExplicitRouteSubobject;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.AsNumber;
+/**
+ *
+ */
public class APITest {
@Test
final PCEPDocumentedException de = new PCEPDocumentedException("", PCEPErrors.C_BIT_SET);
assertEquals(PCEPErrors.C_BIT_SET, de.getError());
}
+
+ @Test
+ public void testPCEPObject() {
+ final PCEPObject obj1 = new PCEPObject(true, false) {
+ };
+ final PCEPObject obj2 = new PCEPErrorObject(PCEPErrors.CANNOT_PROCESS_STATE_REPORT);
+ final PCEPObject obj4 = new PCEPObject(true, false) {
+ };
+
+ assertNotSame(obj1, obj2);
+ assertNotSame(obj1, obj4);
+ assertEquals(obj1.hashCode(), obj4.hashCode());
+ assertEquals(obj1.toString(), obj4.toString());
+
+ }
+
+ @Test
+ public void testSubobject() {
+ final ExplicitRouteSubobject sub1 = new EROAsNumberSubobject(new AsNumber((long) 100), true);
+ final ExplicitRouteSubobject sub2 = new ExplicitRouteSubobject(false) {
+ };
+ final ExplicitRouteSubobject sub3 = new ExplicitRouteSubobject(false) {
+ };
+ final ExplicitRouteSubobject sub4 = new EROAsNumberSubobject(new AsNumber((long) 100), true);
+
+ assertNotSame(sub1, sub2);
+ assertNotSame(sub2, sub3);
+ assertEquals(sub1, sub4);
+ assertNotSame(sub2, sub3);
+ assertEquals(sub1.hashCode(), sub4.hashCode());
+ assertEquals(sub2.toString(), sub3.toString());
+ }
}