public void ConvertByteArrayToInt16IllegalByteLen() { byte[] array = new byte[1]; Int16 testval = SerializeUtilities.ConvertByteArrayToInt16(array, Endianness.big_endian); Assert.AreEqual(0, testval); testval = SerializeUtilities.ConvertByteArrayToInt16(array, Endianness.little_endian); Assert.AreEqual(0, testval); }
public void ConvertByteArrayToInt16() { Int16 knownVal = 0x1234; byte[] littleEndian = SerializeUtilities.ConvertInt16ToByteArray(knownVal, Endianness.little_endian); byte[] bigEndian = SerializeUtilities.ConvertInt16ToByteArray(knownVal, Endianness.big_endian); Int16 littleTest = SerializeUtilities.ConvertByteArrayToInt16(littleEndian, Endianness.little_endian); Int16 bigTest = SerializeUtilities.ConvertByteArrayToInt16(bigEndian, Endianness.big_endian); Assert.AreEqual((byte)((knownVal >> 8) & 0xFF), bigEndian[0]); Assert.AreEqual((byte)(knownVal & 0xFF), bigEndian[1]); Assert.AreEqual((byte)((knownVal >> 8) & 0xFF), littleEndian[1]); Assert.AreEqual((byte)(knownVal & 0xFF), littleEndian[0]); }