--- /dev/null
+
+/*
+ * Copyright (c) 2013 Cisco Systems, Inc. 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.controller.sal.utils;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+public class HexEncodeTest {
+
+ @Test
+ public void testbytesToHexString() {
+ byte[] bytes1 = {(byte)0x01, (byte)0x02, (byte)0x03};
+ String str1 = HexEncode.bytesToHexString(bytes1);
+ Assert.assertTrue(str1.equals("010203"));
+
+ byte[] bytes2 = {(byte)0x11, (byte)0x22, (byte)0x33};
+ String str2 = HexEncode.bytesToHexString(bytes2);
+ Assert.assertFalse(str2.equals("010203"));
+
+ }
+
+ @Test
+ public void testLongToHexString() {
+ long value1 = 12345678L;
+ String str1 = HexEncode.longToHexString(value1);
+ Assert.assertTrue(str1.equals("00:00:00:00:00:bc:61:4e"));
+
+ long value2 = 98765432L;
+ String str2 = HexEncode.longToHexString(value2);
+ Assert.assertFalse(str2.equals("00:44:33:22:11:bc:61:4e"));
+
+ }
+
+ @Test
+ public void testBytesFromHexString() {
+ String byteStr1 = "00:11:22:33:44:55";
+ byte byteArray1[] = new byte[(byteStr1.length() + 1)/3];
+ byteArray1 = HexEncode.bytesFromHexString(byteStr1);
+
+ Assert.assertTrue(byteArray1[0] == (byte)0x0);
+ Assert.assertTrue(byteArray1[1] == (byte)0x11);
+ Assert.assertTrue(byteArray1[2] == (byte)0x22);
+ Assert.assertTrue(byteArray1[3] == (byte)0x33);
+ Assert.assertTrue(byteArray1[4] == (byte)0x44);
+ Assert.assertTrue(byteArray1[5] == (byte)0x55);
+
+ String byteStr2 = "00:11:22:33:44:55";
+ byte byteArray2[] = new byte[(byteStr2.length() + 1)/3];
+ byteArray2 = HexEncode.bytesFromHexString(byteStr2);
+
+ Assert.assertFalse(byteArray2[0] == (byte)0x55);
+ Assert.assertFalse(byteArray2[1] == (byte)0x44);
+ Assert.assertFalse(byteArray2[2] == (byte)0x33);
+ Assert.assertFalse(byteArray2[3] == (byte)0x22);
+ Assert.assertFalse(byteArray2[4] == (byte)0x11);
+ Assert.assertFalse(byteArray2[5] == (byte)0x0);
+
+ }
+
+}