public void TestDecompress() { TestCompress(); FileStream inputStream = new FileStream(CompressedFile, FileMode.Open); BinaryReader inputReader = new BinaryReader(inputStream); FileStream outputStream = new FileStream(DecompressedFile, FileMode.Create); StreamWriter outputWriter = new StreamWriter(outputStream, Encoding.ASCII); LZWCompression compression = new LZWCompression(); compression.Decompress(inputReader, outputWriter); outputWriter.Close(); outputStream.Close(); inputReader.Close(); inputStream.Close(); TextReader streamReader = new StreamReader(DecompressedFile); string decompressedText = streamReader.ReadLine(); streamReader.Close(); Assert.AreEqual(TestText, decompressedText); Assert.IsTrue(File.Exists(DecompressedFile)); }
public void TestCompress() { FileStream inputStream = new FileStream(InputFile, FileMode.Open); StreamReader inputReader = new StreamReader(inputStream); FileStream outputStream = new FileStream(CompressedFile, FileMode.Create); BinaryWriter outputWriter = new BinaryWriter(outputStream); LZWCompression compression = new LZWCompression(); compression.Compress(inputReader, outputWriter); outputWriter.Close(); outputStream.Close(); inputReader.Close(); inputStream.Close(); Assert.IsTrue(File.Exists(CompressedFile)); Assert.Less(File.ReadAllBytes(InputFile).Length, File.ReadAllBytes(CompressedFile).Length); }