-/* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */\r
-package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;\r
-\r
-import java.util.ArrayList;\r
-import java.util.List;\r
-\r
-import io.netty.buffer.ByteBuf;\r
-\r
-import org.junit.Assert;\r
-import org.junit.Test;\r
-import org.opendaylight.openflowjava.protocol.impl.util.BufferHelper;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.HelloElementType;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.HelloMessage;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.hello.Elements;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.hello.ElementsBuilder;\r
-\r
-/**\r
- * @author michal.polkorab\r
- * @author timotej.kubas\r
- */\r
-public class HelloMessageFactoryTest {\r
-\r
- /** Number of currently supported version / codec */\r
- public static final Short VERSION_YET_SUPPORTED = 0x04;\r
-\r
- /**\r
- * Testing {@link HelloMessageFactory} for correct translation into POJO\r
- */\r
- @Test\r
- public void test() {\r
- ByteBuf bb = BufferHelper.buildBuffer("00 01 "+ //type\r
- "00 00 00 11 "+//booelan element 1\r
- "00 00 00 11"//booelan element 2\r
- );\r
- HelloMessage builtByFactory = BufferHelper.decodeV13(\r
- HelloMessageFactory.getInstance(), bb);\r
-\r
- BufferHelper.checkHeaderV13(builtByFactory);\r
- Assert.assertEquals("Wrong type", createElement().get(0).getType().getIntValue(), builtByFactory.getElements().get(0).getType().getIntValue());\r
- }\r
- \r
- private static List<Elements> createElement() {\r
- ElementsBuilder elementsBuilder = new ElementsBuilder();\r
- List<Elements> elementsList = new ArrayList<>();\r
- List<Boolean> booleanList = new ArrayList<>();\r
- booleanList.add(true);\r
- booleanList.add(false);\r
- booleanList.add(false);\r
- booleanList.add(false);\r
- booleanList.add(true);\r
- for (int i = 1; i < 60; i++) {\r
- booleanList.add(false);\r
- }\r
- elementsBuilder.setType(HelloElementType.forValue(1));\r
- elementsBuilder.setVersionBitmap(booleanList);\r
- elementsList.add(elementsBuilder.build());\r
- \r
- return elementsList;\r
- }\r
-}\r
+/*
+ * Copyright (c) 2013 Pantheon Technologies s.r.o. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import io.netty.buffer.ByteBuf;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.opendaylight.openflowjava.protocol.impl.util.BufferHelper;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.HelloElementType;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.HelloMessage;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.hello.Elements;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.hello.ElementsBuilder;
+
+/**
+ * @author michal.polkorab
+ * @author timotej.kubas
+ */
+public class HelloMessageFactoryTest {
+
+ /** Number of currently supported version / codec */
+ public static final Short VERSION_YET_SUPPORTED = 0x04;
+
+ /**
+ * Testing {@link HelloMessageFactory} for correct translation into POJO
+ */
+ @Test
+ public void test() {
+ ByteBuf bb = BufferHelper.buildBuffer("00 01 " // type
+ + "00 0c " // length
+ + "00 00 00 11 " // bitmap 1
+ + "00 00 00 00 " // bitmap 2
+ + "00 00 00 00" // padding
+ );
+ HelloMessage builtByFactory = BufferHelper.decodeV13(
+ HelloMessageFactory.getInstance(), bb);
+
+ BufferHelper.checkHeaderV13(builtByFactory);
+ List<Elements> element = createElement();
+ Assert.assertEquals("Wrong type", element.get(0).getType(), builtByFactory.getElements().get(0).getType());
+ Assert.assertEquals("Wrong versionBitmap", element.get(0).getVersionBitmap(), builtByFactory.getElements().get(0).getVersionBitmap());
+ }
+
+ private static List<Elements> createElement() {
+ ElementsBuilder elementsBuilder = new ElementsBuilder();
+ List<Elements> elementsList = new ArrayList<>();
+ List<Boolean> booleanList = new ArrayList<>();
+ booleanList.add(true);
+ booleanList.add(false);
+ booleanList.add(false);
+ booleanList.add(false);
+ booleanList.add(true);
+ for (int i = 1; i < 60; i++) {
+ booleanList.add(false);
+ }
+ elementsBuilder.setType(HelloElementType.forValue(1));
+ elementsBuilder.setVersionBitmap(booleanList);
+ elementsList.add(elementsBuilder.build());
+
+ return elementsList;
+ }
+}