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); }
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.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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); } }
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); } }
public void SlaveAddress_SlaveExceptionInitialized() { SlaveException se = new SlaveException(new SlaveExceptionResponse(1, 2, 3)); Assert.AreEqual(1, se.SlaveAddress); }
public void CreateSlaveException_EmptyConstructor() { SlaveException se = new SlaveException(); Assert.AreEqual("Exception of type 'Modbus.SlaveException' was thrown.", se.Message); }
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); } }
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); }
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); }
public void SlaveException_SlaveExceptionInitialized() { SlaveException se = new SlaveException(new SlaveExceptionResponse(1, 2, 3)); Assert.AreEqual(3, se.SlaveExceptionCode); }
public void SlaveAddress_SlaveExceptionNotInitialized() { SlaveException se = new SlaveException(); Assert.AreEqual(0, se.SlaveAddress); }
public void CreateSlaveException_EmptyConstructor() { SlaveException se = new SlaveException(); Assert.Equal("引发类型为“Modbus.SlaveException”的异常。", se.Message); }