예제 #1
0
        public void WriteSingleCoilResponseTcpTest()
        {
            string expected = "00-19-00-00-00-06-01-05-00-64-FF-00";
            string hex      = expected.Replace("-", "");

            byte[] message = Enumerable.Range(0, hex.Length)
                             .Where(x => x % 2 == 0)
                             .Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
                             .ToArray();

            WriteSingleCoilResponse inputs = WriteSingleCoilResponse.Decode(message);

            byte[] msg    = inputs.Encode();
            string actual = System.BitConverter.ToString(msg);

            Assert.AreEqual(expected, actual);
        }
예제 #2
0
        public void WriteSingleCoilResponseSerializeRtuTest()
        {
            string expected = "01-05-00-64-FF-00-CD-E5";
            string hex      = expected.Replace("-", "");

            byte[] message = Enumerable.Range(0, hex.Length)
                             .Where(x => x % 2 == 0)
                             .Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
                             .ToArray();
            WriteSingleCoilResponse inputs = WriteSingleCoilResponse.Decode(message);
            string jsonString = inputs.Serialize();
            WriteSingleCoilResponse inputs2 = JsonConvert.DeserializeObject <WriteSingleCoilResponse>(jsonString);

            byte[] msg    = inputs2.Encode();
            string actual = System.BitConverter.ToString(msg);

            Assert.AreEqual(expected, actual);
        }