static void test_encode_96bit(string source, string correct) { var result = GaoxiaoUtility.EncodeIpc96bit(source); var target = ByteArray.GetTimeStampByteArray(correct); Assert.IsTrue(result.SequenceEqual(target)); }
static void test_decode_128bit(string source_hex, string correct) { var source = ByteArray.GetTimeStampByteArray(source_hex); var result = GaoxiaoUtility.DecodeIpc128bit(source); Assert.AreEqual(correct, result); }
public void Test_encode_contentParameter_1() { int[] oid_list = new int[] { 3, 12, 15 }; byte[] correct = new byte[] { 0x00, 0xa1 }; byte[] results = GaoxiaoUtility.EncodeContentParameter(oid_list); Assert.IsTrue(results.SequenceEqual(correct)); }
public void Test_decode_contentParameter_1() { byte[] bytes = new byte[] { 0xa1, 0x00 }; int[] results = GaoxiaoUtility.DecodeContentParameter(bytes); Assert.AreEqual(3, results.Length); // 3 12 15 Assert.AreEqual(3, results[0]); Assert.AreEqual(12, results[1]); Assert.AreEqual(15, results[2]); }
public void Test_decode_epc_binary_1() { // string source_hex = "E200 0017 2217 0133 1260 9896"; string source_hex = "0104 5300 1853 0440 0D0B 0000"; var source = Element.FromHexString(source_hex); var result = GaoxiaoUtility.DecodeGaoxiaoEpc(source); Debug.WriteLine(result); string user_hex = "0C02D9941004000100012C00380000000000000000000000000000000000"; var elements = GaoxiaoUtility.DecodeUserBank(Element.FromHexString(user_hex)); Debug.WriteLine(elements); }