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]); }
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]); }