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); }