示例#1
0
 public void TestExpectedResponseSizes()
 {
     Assert.IsTrue(FunctionCodeHelper.IsExpectedSize(FunctionCode.ReadSerial, (new Random()).Next()));
     Assert.IsTrue(FunctionCodeHelper.IsExpectedSize(FunctionCode.ReadStatus, 4));
     Assert.IsTrue(FunctionCodeHelper.IsExpectedSize(FunctionCode.SetRegistry, 1));
     Assert.IsTrue(FunctionCodeHelper.IsExpectedSize(FunctionCode.ReadDateTime, 5));
     Assert.IsTrue(FunctionCodeHelper.IsExpectedSize(FunctionCode.ReadEnergyValue, 4));
 }
示例#2
0
        public void TestExpectedResponseFunctionCodes()
        {
            Assert.IsTrue(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadSerial, (FunctionCode)0x81));
            Assert.IsTrue(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadStatus, (FunctionCode)0x82));
            Assert.IsTrue(FunctionCodeHelper.IsExpectedCode(FunctionCode.SetRegistry, (FunctionCode)0x83));
            Assert.IsTrue(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadDateTime, (FunctionCode)0x84));
            Assert.IsTrue(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadEnergyValue, (FunctionCode)0x85));

            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadSerial, (FunctionCode)0x82));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadSerial, (FunctionCode)0x83));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadSerial, (FunctionCode)0x84));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadSerial, (FunctionCode)0x85));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadSerial, (FunctionCode)0xFF));

            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadStatus, (FunctionCode)0x81));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadStatus, (FunctionCode)0x83));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadStatus, (FunctionCode)0x84));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadStatus, (FunctionCode)0x85));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadStatus, (FunctionCode)0xFF));

            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.SetRegistry, (FunctionCode)0x81));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.SetRegistry, (FunctionCode)0x82));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.SetRegistry, (FunctionCode)0x84));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.SetRegistry, (FunctionCode)0x85));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.SetRegistry, (FunctionCode)0xFF));

            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadDateTime, (FunctionCode)0x81));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadDateTime, (FunctionCode)0x82));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadDateTime, (FunctionCode)0x83));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadDateTime, (FunctionCode)0x85));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadDateTime, (FunctionCode)0xFF));

            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadEnergyValue, (FunctionCode)0x81));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadEnergyValue, (FunctionCode)0x82));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadEnergyValue, (FunctionCode)0x83));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadEnergyValue, (FunctionCode)0x84));
            Assert.IsFalse(FunctionCodeHelper.IsExpectedCode(FunctionCode.ReadEnergyValue, (FunctionCode)0xFF));
        }