public void CreateSlaveException_SlaveExceptionResponse()
 {
     SlaveExceptionResponse response = new SlaveExceptionResponse(12, Modbus.ReadCoils, 1);
     SlaveException se = new SlaveException(response);
     Assert.AreEqual(String.Format("Exception of type 'Modbus.SlaveException' was thrown.\r\nFunction Code: {0}\r\nException Code: {1} - {2}",
         response.FunctionCode, response.SlaveExceptionCode, Resources.IllegalFunction), se.Message);
 }
 public void CreateSlaveException_MessageAndInnerException()
 {
     SlaveException se = new SlaveException("Foo", new IOException("Bar"));
     Assert.Equal("Foo", se.Message);
     Assert.NotNull(se.InnerException);
     Assert.Equal("Bar", se.InnerException.Message);
 }
Esempio n. 3
0
        public void CreateSlaveException_SlaveExceptionResponse()
        {
            SlaveExceptionResponse response = new SlaveExceptionResponse(12, Modbus.ReadCoils, 1);
            SlaveException         se       = new SlaveException(response);

            Assert.AreEqual(String.Format("Exception of type 'Modbus.SlaveException' was thrown.\r\nFunction Code: {0}\r\nException Code: {1} - {2}",
                                          response.FunctionCode, response.SlaveExceptionCode, Resources.IllegalFunction), se.Message);
        }
Esempio n. 4
0
        public void CreateSlaveException_MessageAndInnerException()
        {
            SlaveException se = new SlaveException("Foo", new IOException("Bar"));

            Assert.AreEqual("Foo", se.Message);
            Assert.IsNotNull(se.InnerException);
            Assert.AreEqual("Bar", se.InnerException.Message);
        }
 public void CreateSlaveException_CustomMessageAndSlaveExceptionResponse()
 {
     SlaveExceptionResponse response = new SlaveExceptionResponse(12, Modbus.ReadCoils, 2);
     string customMessage = "custom message";
     SlaveException se = new SlaveException(customMessage, response);
     Assert.AreEqual(String.Format("{0}\r\nFunction Code: {1}\r\nException Code: {2} - {3}",
         customMessage, response.FunctionCode, response.SlaveExceptionCode, Resources.IllegalDataAddress), se.Message);
 }
Esempio n. 6
0
        public void CreateSlaveException_CustomMessageAndSlaveExceptionResponse()
        {
            SlaveExceptionResponse response = new SlaveExceptionResponse(12, Modbus.ReadCoils, 2);
            string         customMessage    = "custom message";
            SlaveException se = new SlaveException(customMessage, response);

            Assert.AreEqual(String.Format("{0}\r\nFunction Code: {1}\r\nException Code: {2} - {3}",
                                          customMessage, response.FunctionCode, response.SlaveExceptionCode, Resources.IllegalDataAddress), se.Message);
        }
        public void CreateSlaveException_SlaveExceptionResponse()
        {
            SlaveExceptionResponse response = new SlaveExceptionResponse(12, Modbus.ReadCoils, 1);
            SlaveException         se       = new SlaveException(response);

            Assert.Equal(
                String.Format(
                    "引发类型为“Modbus.SlaveException”的异常。\r\nFunction Code: {0}\r\nException Code: {1} - {2}",
                    response.FunctionCode, response.SlaveExceptionCode, Resources.IllegalFunction), se.Message);
        }
Esempio n. 8
0
        public void EmptyConstructor()
        {
            var e = new SlaveException();

            Assert.Equal($"Exception of type '{typeof(SlaveException).FullName}' was thrown.", e.Message);
            Assert.Equal(0, e.SlaveAddress);
            Assert.Equal(0, e.FunctionCode);
            Assert.Equal(0, e.SlaveExceptionCode);
            Assert.Null(e.InnerException);
        }
Esempio n. 9
0
        public void ConstructorWithMessage()
        {
            var e = new SlaveException("Hello World");

            Assert.Equal("Hello World", e.Message);
            Assert.Equal(0, e.SlaveAddress);
            Assert.Equal(0, e.FunctionCode);
            Assert.Equal(0, e.SlaveExceptionCode);
            Assert.Null(e.InnerException);
        }
Esempio n. 10
0
        public void ConstructorWithMessageAndInnerException()
        {
            var inner = new IOException("Bar");
            var e     = new SlaveException("Foo", inner);

            Assert.Equal("Foo", e.Message);
            Assert.Same(inner, e.InnerException);
            Assert.Equal(0, e.SlaveAddress);
            Assert.Equal(0, e.FunctionCode);
            Assert.Equal(0, e.SlaveExceptionCode);
        }
Esempio n. 11
0
        public void ConstructorWithSlaveExceptionResponse()
        {
            var response = new SlaveExceptionResponse(12, ModbusFunctionCodes.ReadCoils, 1);
            var e        = new SlaveException(response);

            Assert.Equal(12, e.SlaveAddress);
            Assert.Equal(ModbusFunctionCodes.ReadCoils, e.FunctionCode);
            Assert.Equal(1, e.SlaveExceptionCode);
            Assert.Null(e.InnerException);

            Assert.Equal(
                $@"Exception of type '{typeof(SlaveException).FullName}' was thrown.{Environment.NewLine}Function Code: {response.FunctionCode}{Environment.NewLine}Exception Code: {response.SlaveExceptionCode} - {Resources.IllegalFunction}",
                e.Message);
        }
Esempio n. 12
0
        public void ConstructorWithCustomMessageAndSlaveExceptionResponse()
        {
            var    response      = new SlaveExceptionResponse(12, ModbusFunctionCodes.ReadCoils, 2);
            string customMessage = "custom message";
            var    e             = new SlaveException(customMessage, response);

            Assert.Equal(12, e.SlaveAddress);
            Assert.Equal(ModbusFunctionCodes.ReadCoils, e.FunctionCode);
            Assert.Equal(2, e.SlaveExceptionCode);
            Assert.Null(e.InnerException);

            Assert.Equal(
                $@"{customMessage}{Environment.NewLine}Function Code: {response.FunctionCode}{Environment.NewLine}Exception Code: {response.SlaveExceptionCode} - {Resources.IllegalDataAddress}",
                e.Message);
        }
Esempio n. 13
0
        public void CreatesSlaveExceptionFromSlaveExceptionResponse()
        {
            // Arrange
            var response = new SlaveExceptionResponse();

            response.Initialize(new byte[] { 1, 129, 2 });

            // Act
            var exception = new SlaveException(response);

            // Assert
            Assert.Equal(1, exception.SlaveAddress);
            Assert.Equal(129, exception.FunctionCode);
            Assert.Equal(SlaveExceptionCode.IllegalDataAddress, exception.SlaveExceptionCode);
            Assert.Contains(response.ToString(), exception.Message);
        }
Esempio n. 14
0
        public void SlaveException_Serializable()
        {
            BinaryFormatter formatter      = new BinaryFormatter();
            SlaveException  slaveException = new SlaveException(new SlaveExceptionResponse(1, 2, 3));

            using (MemoryStream stream = new MemoryStream())
            {
                formatter.Serialize(stream, slaveException);
                stream.Position = 0;

                SlaveException slaveException2 = formatter.Deserialize(stream) as SlaveException;
                Assert.IsNotNull(slaveException2);
                Assert.AreEqual(1, slaveException2.SlaveAddress);
                Assert.AreEqual(2, slaveException2.FunctionCode);
                Assert.AreEqual(3, slaveException2.SlaveExceptionCode);
            }
        }
Esempio n. 15
0
        public void Serializable()
        {
            var formatter = new BinaryFormatter();
            var e         = new SlaveException(new SlaveExceptionResponse(1, 2, 3));

            using (var stream = new MemoryStream())
            {
                formatter.Serialize(stream, e);
                stream.Position = 0;

                var e2 = (SlaveException)formatter.Deserialize(stream);
                Assert.NotNull(e2);
                Assert.Equal(1, e2.SlaveAddress);
                Assert.Equal(2, e2.FunctionCode);
                Assert.Equal(3, e2.SlaveExceptionCode);
            }
        }
Esempio n. 16
0
        public void SlaveAddress_SlaveExceptionInitialized()
        {
            SlaveException se = new SlaveException(new SlaveExceptionResponse(1, 2, 3));

            Assert.AreEqual(1, se.SlaveAddress);
        }
Esempio n. 17
0
        public void CreateSlaveException_EmptyConstructor()
        {
            SlaveException se = new SlaveException();

            Assert.AreEqual("Exception of type 'Modbus.SlaveException' was thrown.", se.Message);
        }
Esempio n. 18
0
        public void FunctionCode_SlaveExceptionInitialized()
        {
            SlaveException se = new SlaveException(new SlaveExceptionResponse(1, 2, 3));

            Assert.Equal(2, se.FunctionCode);
        }
        public void SlaveException_Serializable()
        {
            BinaryFormatter formatter = new BinaryFormatter();
            SlaveException slaveException = new SlaveException(new SlaveExceptionResponse(1, 2, 3));

            using (MemoryStream stream = new MemoryStream())
            {
                formatter.Serialize(stream, slaveException);
                stream.Position = 0;

                SlaveException slaveException2 = formatter.Deserialize(stream) as SlaveException;
                Assert.NotNull(slaveException2);
                Assert.Equal(1, slaveException2.SlaveAddress);
                Assert.Equal(2, slaveException2.FunctionCode);
                Assert.Equal(3, slaveException2.SlaveExceptionCode);
            }
        }
Esempio n. 20
0
        public void CreateSlaveException_Message()
        {
            SlaveException se = new SlaveException("Hello World");

            Assert.AreEqual("Hello World", se.Message);
        }
 public void SlaveAddress_SlaveExceptionInitialized()
 {
     SlaveException se = new SlaveException(new SlaveExceptionResponse(1, 2, 3));
     Assert.Equal(1, se.SlaveAddress);
 }
 public void SlaveAddress_SlaveExceptionNotInitialized()
 {
     SlaveException se = new SlaveException();
     Assert.Equal(0, se.SlaveAddress);
 }
 public void SlaveException_SlaveExceptionInitialized()
 {
     SlaveException se = new SlaveException(new SlaveExceptionResponse(1, 2, 3));
     Assert.Equal(3, se.SlaveExceptionCode);
 }
 public void SlaveExceptionCode_SlaveExceptionNotInitialized()
 {
     SlaveException se = new SlaveException();
     Assert.Equal(0, se.SlaveExceptionCode);
 }
 public void FunctionCode_SlaveExceptionInitialized()
 {
     SlaveException se = new SlaveException(new SlaveExceptionResponse(1, 2, 3));
     Assert.Equal(2, se.FunctionCode);
 }
Esempio n. 26
0
        public void FunctionCode_SlaveExceptionNotInitialized()
        {
            SlaveException se = new SlaveException();

            Assert.AreEqual(0, se.FunctionCode);
        }
 public void CreateSlaveException_Message()
 {
     SlaveException se = new SlaveException("Hello World");
     Assert.Equal("Hello World", se.Message);
 }
 public void CreateSlaveException_EmptyConstructor()
 {
     SlaveException se = new SlaveException();
     Assert.Equal("Exception of type 'Modbus.SlaveException' was thrown.", se.Message);
 }
Esempio n. 29
0
        public void SlaveException_SlaveExceptionInitialized()
        {
            SlaveException se = new SlaveException(new SlaveExceptionResponse(1, 2, 3));

            Assert.AreEqual(3, se.SlaveExceptionCode);
        }
Esempio n. 30
0
        public void SlaveAddress_SlaveExceptionNotInitialized()
        {
            SlaveException se = new SlaveException();

            Assert.AreEqual(0, se.SlaveAddress);
        }
Esempio n. 31
0
        public void CreateSlaveException_EmptyConstructor()
        {
            SlaveException se = new SlaveException();

            Assert.Equal("引发类型为“Modbus.SlaveException”的异常。", se.Message);
        }