Example #1
0
 public void TestShortToBitsArray()
 {
     CollectionAssert.AreEqual(Convert.IntToBitsArray(0, 16), new [] { false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false });
     CollectionAssert.AreEqual(Convert.IntToBitsArray(1, 16), new[] { true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false });
     CollectionAssert.AreEqual(Convert.IntToBitsArray(8, 16), new[] { false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false });
     CollectionAssert.AreEqual(Convert.IntToBitsArray(8, 8), new[] { false, false, false, true, false, false, false, false });
 }
Example #2
0
 public void TestBitsArrayToShort()
 {
     Assert.AreEqual(0, Convert.BitsArrayToShort(new[] { false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false }));
     Assert.AreEqual(2, Convert.BitsArrayToShort(new[] { false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false }));
     Assert.AreEqual(10, Convert.BitsArrayToShort(new[] { false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false }));
     Assert.AreEqual(3, Convert.BitsArrayToShort(new[] { true, true, false }));
 }
Example #3
0
 public void TestReverseBytes()
 {
     CollectionAssert.AreEqual(null, Convert.ReverseBytes(null));
     CollectionAssert.AreEqual(new[] { 0, 0 }, Convert.ReverseBytes(new byte[] { 0, 0 }));
     CollectionAssert.AreEqual(new[] { 0x6A, 0xA6 }, Convert.ReverseBytes(new byte[] { 0xA6, 0x6A }));
     CollectionAssert.AreEqual(new[] { 0x81, 0 }, Convert.ReverseBytes(new byte[] { 0, 0x81 }));
 }
Example #4
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]);
        }
Example #5
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]));
            }
        }
Example #6
0
 public void TestReverseWordBytes()
 {
     Assert.AreEqual(0, Convert.ReverseWordBytes(0));
     Assert.AreEqual(0xFF00, Convert.ReverseWordBytes(0x00FF));
     Assert.AreEqual(0x3412, Convert.ReverseWordBytes(0x1234));
 }
Example #7
0
 public void TestSplitToBytes()
 {
     CollectionAssert.AreEqual(new [] { 0, 0 }, Convert.SplitToBytes(0));
     CollectionAssert.AreEqual(new[] { 0, 0xF1 }, Convert.SplitToBytes(0x00F1));
     CollectionAssert.AreEqual(new[] { 0x43, 0x21 }, Convert.SplitToBytes(0x4321));
 }
Example #8
0
 public void TestHexStringToBytes()
 {
     Assert.AreEqual("ffff", Convert.BytesToHexString(Convert.HexStringToBytes("ffff")).ToString());
     Assert.AreEqual("ffff", Convert.BytesToHexString(Convert.HexStringToBytes("0xffff")).ToString());
 }