Ejemplo n.º 1
0
        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]);
        }
Ejemplo n.º 2
0
        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]));
            }
        }
Ejemplo n.º 3
0
 public void TestHexStringToBytes()
 {
     Assert.AreEqual("ffff", Convert.BytesToHexString(Convert.HexStringToBytes("ffff")).ToString());
     Assert.AreEqual("ffff", Convert.BytesToHexString(Convert.HexStringToBytes("0xffff")).ToString());
 }