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