2 * Copyright (c) 2013 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.protocol.pcep.impl.tlv;
10 import static org.junit.Assert.assertArrayEquals;
11 import static org.junit.Assert.assertEquals;
12 import static org.junit.Assert.assertFalse;
13 import static org.junit.Assert.assertTrue;
15 import java.io.IOException;
17 import org.junit.Test;
19 import org.opendaylight.protocol.pcep.PCEPDeserializerException;
20 import org.opendaylight.protocol.pcep.impl.PCEPTlvParser;
21 import org.opendaylight.protocol.pcep.tlv.LSPStateDBVersionTlv;
22 import org.opendaylight.protocol.util.ByteArray;
24 public class LSPStateDBVersionTlvParserTest {
26 public void testEquality() throws IOException, PCEPDeserializerException {
27 final LSPStateDBVersionTlv objToTest1a = (LSPStateDBVersionTlv) PCEPTlvParser.parse(
28 ByteArray.fileToBytes("src/test/resources/LSPStateDBVersionTlv1.bin")).get(0);
29 final LSPStateDBVersionTlv objToTest1b = (LSPStateDBVersionTlv) PCEPTlvParser.parse(
30 ByteArray.fileToBytes("src/test/resources/LSPStateDBVersionTlv1.bin")).get(0);
31 final LSPStateDBVersionTlv objToTest2 = (LSPStateDBVersionTlv) PCEPTlvParser.parse(
32 ByteArray.fileToBytes("src/test/resources/LSPStateDBVersionTlv2.bin")).get(0);
34 assertTrue(objToTest1a.equals(objToTest1a));
35 assertFalse(objToTest1a.equals(objToTest2));
36 assertFalse(objToTest1a == objToTest1b);
37 assertTrue(objToTest1a.equals(objToTest1b));
41 public void testSerialization() throws PCEPDeserializerException, IOException {
42 final byte[] bytesFromFile = ByteArray.fileToBytes("src/test/resources/LSPStateDBVersionTlv1.bin");
44 final LSPStateDBVersionTlv objToTest = (LSPStateDBVersionTlv) PCEPTlvParser.parse(bytesFromFile).get(0);
45 assertEquals(objToTest.getDbVersion(), 128L);
47 final byte[] bytesActual = PCEPTlvParser.put(objToTest);
49 assertArrayEquals(bytesFromFile, bytesActual);
53 public void testConstruction() throws PCEPDeserializerException, IOException {
54 final LSPStateDBVersionTlv expected = (LSPStateDBVersionTlv) PCEPTlvParser.parse(
55 ByteArray.fileToBytes("src/test/resources/LSPStateDBVersionTlv1.bin")).get(0);
56 final LSPStateDBVersionTlv actual = new LSPStateDBVersionTlv(128L);
58 assertEquals(expected, actual);
61 @Test(expected = PCEPDeserializerException.class)
62 public void testValidityControl() throws Exception {
64 * Should throw exception
66 PCEPTlvParser.parse(ByteArray.fileToBytes("src/test/resources/PCEStatefulCapabilityTlvInvalid1.bin"));