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 }); }
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 })); }
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 })); }
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 TestReverseWordBytes() { Assert.AreEqual(0, Convert.ReverseWordBytes(0)); Assert.AreEqual(0xFF00, Convert.ReverseWordBytes(0x00FF)); Assert.AreEqual(0x3412, Convert.ReverseWordBytes(0x1234)); }
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)); }
public void TestHexStringToBytes() { Assert.AreEqual("ffff", Convert.BytesToHexString(Convert.HexStringToBytes("ffff")).ToString()); Assert.AreEqual("ffff", Convert.BytesToHexString(Convert.HexStringToBytes("0xffff")).ToString()); }