private void AssertBits(IEnumerable <Bit> bitsToEncode, IEnumerable <Bit> expectedValues)
        {
            var bitsArray = bitsToEncode.ToArray();
            var bitStream = new BitStream(bitsArray);
            var encoder   = new ConvolutionalEncoder();

            var result = encoder.Encode(bitStream);

            var expectedStream = new BitStream(expectedValues.ToArray());

            // Resulting stream should always be 2 * n + 12 length
            Assert.True(((BitStream)result).Length == 2 * bitsArray.Length + 12);
            Assert.True(expectedStream == (BitStream)result);
        }