public void EncodeDecodeTest() { MockEncoder encoder = new MockEncoder(); LZW lzw = new LZW(encoder); foreach (byte character in "Lorem ipsum dolor sit amet consectetur adepiscig nullam") { lzw.Encode(character); } lzw.EncoderFinalize(); LZW lzwDecoder = new LZW(encoder); String output = ""; foreach (byte character in "Lorem ipsum dolor sit amet consectetur adepiscig nullam") { byte actual = lzwDecoder.Decode(); output += (char)actual; Assert.AreEqual(character, actual); } }