Created a client-type enumeration as part of the original COPS refactor and have...
[packetcable.git] / packetcable-driver / src / test / java / org / umu / cops / stack / COPSMsgParserTest.java
index 70163f93746bffc328625500a5082e9c3752b89e..847d1855c16becf489e7310d353993137463ea8a 100644 (file)
@@ -2,6 +2,7 @@ package org.umu.cops.stack;
 
 import org.junit.Assert;
 import org.junit.Test;
+import org.pcmm.rcd.IPCMMClient;
 
 /**
  * Tests the public static COPSMsgParser methods
@@ -35,6 +36,34 @@ public class COPSMsgParserTest {
         }
     }
 
+    @Test
+    public void testBytesToShortMin() {
+        final byte byte1 = (byte)0;
+        final byte byte2 = (byte)0;
+        final short val = COPSMsgParser.bytesToShort(byte1, byte2);
+        final byte[] outBytes = COPSMsgParser.shortToBytes(val);
+        Assert.assertEquals(byte1, outBytes[0]);
+        Assert.assertEquals(byte2, outBytes[1]);
+        Assert.assertEquals(0, val);
+    }
+
+    @Test
+    public void testBytesToShortMax() {
+        final byte byte1 = (byte)255;
+        final byte byte2 = (byte)255;
+        final short val = COPSMsgParser.bytesToShort(byte1, byte2);
+        final byte[] outBytes = COPSMsgParser.shortToBytes(val);
+        Assert.assertEquals(byte1, outBytes[0]);
+        Assert.assertEquals(byte2, outBytes[1]);
+    }
+
+    @Test
+    public void testBytesToShortPCMMClientType() {
+        final byte[] outBytes = COPSMsgParser.shortToBytes(IPCMMClient.CLIENT_TYPE);
+        final short val = COPSMsgParser.bytesToShort(outBytes[0], outBytes[1]);
+        Assert.assertEquals(IPCMMClient.CLIENT_TYPE, val);
+    }
+
     @Test(expected = IllegalArgumentException.class)
     public void testCombineByte1TooBig() {
         COPSMsgParser.combineNibbles((byte)16, (byte)0);