public void Sbs3MessageBytesExtractor_Connect_Only_Translates_SBS3_Packet_Types_1_5_And_7()
        {
            for (int i = 0; i < 256; ++i)
            {
                TestCleanup();
                TestInitialise();

                int payloadLength;
                switch (i)
                {
                case 0x01:
                case 0x05:  payloadLength = 18; break;

                case 0x07:  payloadLength = 11; break;

                case 0x09:  payloadLength = 6; break;

                case 0x20:  payloadLength = 2; break;

                case 0x21:  payloadLength = 10; break;

                case 0x26:  payloadLength = 35; break;

                case 0x2a:
                case 0x2b:  payloadLength = 18; break;     // no fixed length

                case 0x2c:  payloadLength = 2; break;

                case 0x38:  payloadLength = 26; break;

                case 0x3b:  payloadLength = 129; break;

                case 0x45:  payloadLength = 18; break;     // no fixed length

                case 0x57:  payloadLength = 18; break;     // no fixed length

                case 0x58:  payloadLength = 18; break;     // no fixed length

                default:    payloadLength = 18; break;     // 18 or over probably has the best chance of confusing the code
                }

                var payload = new List <byte>();
                payload.Add((byte)i);
                payload.AddRange(new byte[payloadLength]);
                var message = BuildValidMessagePacket(payload).ToArray();

                var extracted = _Extractor.ExtractMessageBytes(message, 0, message.Length).SingleOrDefault();

                bool expectedTranslate = i == 1 || i == 5 || i == 7;
                if (expectedTranslate)
                {
                    Assert.IsNotNull(extracted, "Did not extract SBS3 packet type {0}", i);
                }
                else
                {
                    Assert.IsNull(extracted, "Extracted SBS3 packet type {0}", i);
                }
            }
        }