public void TestReceivableSimpleUSBDatagramParsedPayloadNotProcessedByDefault() { // Arrange byte[] payload = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06 }; // Act ReceivedSimpleUSBDatagramNoPayloadParseUnderTest receivableSimpleUSBMessage = ReceivableSimpleUSBMessage.FromBytes <ReceivedSimpleUSBDatagramNoPayloadParseUnderTest>(payload); // Assert Assert.AreNotEqual(payload, receivableSimpleUSBMessage.ParsedPayload); }
public void TestReceivableSimpleUSBDatagramShouldCallParsePayload() { // Arrange byte[] payload = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06 }; // Act ReceivableSimpleUSBDatagramUnderTest receivableSimpleUSBDatagramUnderTest = ReceivableSimpleUSBMessage.FromBytes <ReceivableSimpleUSBDatagramUnderTest>(payload); // Assert Assert.AreEqual(receivableSimpleUSBDatagramUnderTest.ParsedPayload, receivableSimpleUSBDatagramUnderTest.Payload); }
public void TestReceivableSimpleUSBDatagramShouldThrowExceptionDataNull() { // Arrange, Act ReceivableSimpleUSBDatagramUnderTest receivableSimpleUSBDatagramUnderTest = ReceivableSimpleUSBMessage.FromBytes <ReceivableSimpleUSBDatagramUnderTest>(null); }
/// <summary> /// Function to generically parse a payload. /// </summary> /// <param name="receivedData">ReadResult data received from USB device.</param> protected virtual void ParsePayload(ReadResult receivedData) { ReceivableSimpleUSBMessage message = ReceivableSimpleUSBMessage.FromBytes <ReceivableSimpleUSBMessage>(receivedData); this.ReceivedUSBMessageHandler(message); }