public void SetValueThrowsIfOffsetIsInvalid() { BigEndianBinaryAccessor accessor = new BigEndianBinaryAccessor(new byte[] { 0xFF, 0xFE, 0xFD }); accessor.SetValue(0xFF, 10); }
public void SetsUint32() { UInt32 testValue = 0xFFDFF63C; //-2099652 byte[] testData = new byte[4]; BigEndianBinaryAccessor accessor = new BigEndianBinaryAccessor(testData); accessor.SetValue(testValue, 0); Assert.AreEqual(0xFF, testData[0]); Assert.AreEqual(0xDF, testData[1]); Assert.AreEqual(0xF6, testData[2]); Assert.AreEqual(0x3C, testData[3]); }
public void SetsUint16() { UInt16 testValue = 0x846A; byte[] testData = new byte[2]; BigEndianBinaryAccessor accessor = new BigEndianBinaryAccessor(testData); accessor.SetValue(testValue, 0); Assert.AreEqual(0x84, testData[0]); Assert.AreEqual(0x6A, testData[1]); }
public void SetsInt32() { Int32 testValue = 68157953; // 0x04100201 byte[] testData = new byte[4]; BigEndianBinaryAccessor accessor = new BigEndianBinaryAccessor(testData); accessor.SetValue(testValue, 0); Assert.AreEqual(0x04, testData[0]); Assert.AreEqual(0x10, testData[1]); Assert.AreEqual(0x02, testData[2]); Assert.AreEqual(0x01, testData[3]); }
public void SetsInt16() { Int16 testValue = 16416; // 0x4020 byte[] testData = new byte[2]; BigEndianBinaryAccessor accessor = new BigEndianBinaryAccessor(testData); accessor.SetValue(testValue, 0); Assert.AreEqual(0x40, testData[0]); Assert.AreEqual(0x20, testData[1]); }
public void SetAndGetUsingAccessor() { Int32 testValue = 268575300; // 0x10022244 byte[] testData = new byte[10]; BigEndianBinaryAccessor accessor = new BigEndianBinaryAccessor(testData); accessor.SetValue(testValue, 4); Int32 readValue = accessor.GetInt32(4); Assert.AreEqual(testValue, readValue); }