コード例 #1
0
ファイル: LVDT_XW_Tester.cs プロジェクト: icprog/FS-SMISCloud
        public void TestRequestLVDT_XW_()
        {
            string         str = "01 04 00 04 00 02 30 0A";
            ISensorAdapter sa  = new LVDT_XW_SensorAdapter();
            Sensor         s   = new Sensor()
            {
                ModuleNo = 1
            };
            int err;
            var r = GetSensorAcqResult();

            r.Sensor = s;
            sa.Request(ref r);
            byte[] buff     = r.Request;
            byte[] expected = ValueHelper.StrToToHexByte(str);
            if (buff.Length == expected.Length)
            {
                bool result = false;
                for (int i = 0; i < expected.Length; i++)
                {
                    result = buff[i] == expected[i];
                    if (!result)
                    {
                        break;
                    }
                }
                Assert.IsTrue(result);
            }
            else
            {
                Assert.Fail();
            }
        }
コード例 #2
0
ファイル: LVDT_XW_Tester.cs プロジェクト: icprog/FS-SMISCloud
        public void TestParseLVDT_XW_Response()
        {
            string         str = "01 04 04 80 01 01 48 82 22";
            ISensorAdapter sa  = new LVDT_XW_SensorAdapter();

            byte[]          buff = ValueHelper.StrToToHexByte(str);
            SensorAcqResult r    = new SensorAcqResult
            {
                Response = buff,
                Sensor   = new Sensor()
                {
                    ModuleNo    = 1,
                    ChannelNo   = 1,
                    TableColums = "ElongationIndicator"
                }
            };

            sa.ParseResult(ref r);
            var data = r.Data;

            Assert.IsNotNull(data);
            Assert.AreEqual(-1.328, data.RawValues[0]);
        }