public void HexTransfer_TEST(string input, byte[] data)
        {
            var transfer = new HexTransfer();
            var outData  = transfer.GetBytes(input);

            Assert.Equal(data.Length, outData.Length);
            for (int i = 0; i < data.Length; i++)
            {
                Assert.Equal(data[i], outData[i]);
            }

            var outStr = transfer.GetHex(data);

            Assert.Equal(input.Replace("0x", "").ToUpper(), outStr.ToUpper());
        }
예제 #2
0
        private void ThrowExceptionIfOrderStringNotEqual(string expect, string actual)
        {
            var orderIDIndex = expect.IndexOf("XXXX");
            var orderID      = actual.Substring(orderIDIndex, 4);

            expect = expect.Replace("XXXX", orderID);

            var  dataStrWithoutCheckCode = expect.Substring(2, expect.Length - 6);
            var  dataWithoutCheckCode    = transfer.GetBytes(dataStrWithoutCheckCode);
            byte checkCode = 0x00;

            foreach (var dataItem in dataWithoutCheckCode)
            {
                checkCode ^= dataItem;
            }
            expect = expect.Replace("VV", checkCode.ToString("X2"));

            Assert.Equal(expect, actual);
        }