public void Setup()
        {
            filePathSource      = $"{Environment.CurrentDirectory}\\{Constants.TestFileNameImage}";
            filePathDestination = $"{Environment.CurrentDirectory}\\{Constants.TestFileNameImageDestination}";

            TestMethods.CreateBmpFileFromImage(filePathSource, Resources.testImage);

            originalFileSizeInBytes = new FileInfo(filePathSource).Length;
        }
        public void Setup()
        {
            var dependencyResolver = new DependencyResolver();

            huffmanEncoder = (HuffmanEncoder)dependencyResolver.GetObject <IHuffmanEncoder>();
            huffmanDecoder = (HuffmanDecoder)dependencyResolver.GetObject <IHuffmanDecoder>();

            filePathSource      = $"{Environment.CurrentDirectory}\\temp.png";
            filePathEncodedFile = $"{Environment.CurrentDirectory}\\temp.png.hs";
            filePathDecodedFile = $"{Environment.CurrentDirectory}\\temp.png.hs.png";

            TestMethods.CreateBmpFileFromImage(filePathSource, Resources.Capture);
        }
        public void FileIsEncodedThenDecodedCorrectly3()
        {
            TestMethods.CreateBmpFileFromImage(filePathSource, Resources.capture);

            using (var fileReader = new FileReader(filePathSource, new Buffer()))
            {
                using (var fileWriter = new FileWriter(filePathEncodedFile, new Buffer()))
                {
                    lz77Encoder.EncodeFile(fileReader, fileWriter, Constants.BitsForOffset1, Constants.BitsForLength1);
                }
            }

            using (var fileReader = new FileReader(filePathEncodedFile, new Buffer()))
            {
                using (var fileWriter = new FileWriter(filePathDecodedFile, new Buffer()))
                {
                    lz77Decoder.DecodeFile(fileReader, fileWriter);
                }
            }

            Assert.IsTrue(TestMethods.FilesHaveTheSameContent(filePathSource, filePathDecodedFile));
        }