Example #1
0
        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));
        }
Example #2
0
        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);
        }