public void TestSendableSimpleUSBDatagramShouldCreateEmptyPayloadIfLengthIsZero()
        {
            byte[] payload = Array.Empty <byte>();

            SendableSimpleUSBDatagramUnderTest sendableSimpleUSBDatagramUnderTest = new SendableSimpleUSBDatagramUnderTest(payload);

            Assert.IsTrue(sendableSimpleUSBDatagramUnderTest.Payload.IsEmpty);
        }
        public void TestSendableSimpleUSBDatagramShouldConvertToBytesWhenCalled()
        {
            // Arrange
            byte[] payload = new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05 };

            SendableSimpleUSBDatagramUnderTest sendableSimpleUSBDatagramUnderTest = new SendableSimpleUSBDatagramUnderTest(payload);

            // Act, Assert
            CollectionAssert.AreEqual(sendableSimpleUSBDatagramUnderTest.ToBytes(), payload);
        }
        public void TestSendableSimpleUSBDatagramShouldSetPayloadWhenInitialized()
        {
            // Arrange
            byte[] payload = new byte[] { 0x01, 0x02, 0x03, 0x04 };

            // Act
            SendableSimpleUSBDatagramUnderTest sendableSimpleUSBDatagramUnderTest = new SendableSimpleUSBDatagramUnderTest(payload);

            // Assert
            CollectionAssert.AreEqual(sendableSimpleUSBDatagramUnderTest.Payload, payload);
        }