private void AssertMapper() { BinaryStreamMapper <TestObject> bd = new BinaryStreamMapper <TestObject>(); TestObject testObj = bd.Map(Convert.HexStringToBytes("0AAAFFFFFFFFFF0000e7770201fe02fe03fe04fe05ff")); Assert.IsNotNull(testObj); Assert.AreEqual(0x0a, testObj.ByteProperty); Assert.AreEqual(0xffaa - 128 + 1, testObj.ShortProperty); Assert.AreEqual(0xffffffff, testObj.IntProperty); Assert.AreEqual(0x7e, testObj.ShortPropertyWithTwoParts); Assert.AreEqual(false, testObj.BoolProperty); Assert.AreEqual(true, testObj.BoolProperty2); Assert.AreEqual(TestEnum.Second, testObj.EnumProperty); Assert.AreEqual(5, testObj.Bytes.Count); Assert.AreEqual(1, testObj.Bytes[0]); Assert.AreEqual(2, testObj.Bytes[1]); Assert.AreEqual(3, testObj.Bytes[2]); Assert.AreEqual(4, testObj.Bytes[3]); Assert.AreEqual(5, testObj.Bytes[4]); }
public void TestReverseBitsInBytes() { string[][] testCases = new string[][] { new string[2] { "feff00ffff", "7fff00ffff" }, new string[2] { "7df7c03efbe8", "beef037cdf17" } }; foreach (string[] testCase in testCases) { byte[] original = Convert.HexStringToBytes(testCase[0]); byte[] expected = Convert.HexStringToBytes(testCase[1]); byte[] result = Convert.ReverseBitsInBytes(original); Assert.AreEqual(expected, result, String.Format("Expected:{0}, Result:{1}. Original:{2}", testCase[1], Convert.BytesToHexString(result), testCase[0])); } }
public void TestHexStringToBytes() { Assert.AreEqual("ffff", Convert.BytesToHexString(Convert.HexStringToBytes("ffff")).ToString()); Assert.AreEqual("ffff", Convert.BytesToHexString(Convert.HexStringToBytes("0xffff")).ToString()); }