public void TestThatFileIsEncodedThenDecodedCorrectly(string fileTextContents)
        {
            TestMethods.CreateFileWithTextContents(filepathSource, fileTextContents);

            arithmeticEncoder.EncodeFile(filepathSource, filepathEncodedFile);
            arithmeticDecoder.DecodeFile(filepathEncodedFile, filepathDecodedFile);

            Assert.IsTrue(TestMethods.FilesHaveTheSameContent(filepathSource, filepathDecodedFile));
        }
Esempio n. 2
0
        public void Setup()
        {
            var dependencyResolver = new DependencyResolver();

            lz77Encoder = (Lz77Encoder)dependencyResolver.GetObject <ILz77Encoder>();

            filePathFile        = $"{Environment.CurrentDirectory}\\{Constants.FileName}";
            filePathEncodedFile = $"{Environment.CurrentDirectory}\\{Constants.FileName}.lz77";

            TestMethods.CreateFileWithTextContents(filePathFile, Constants.FileContents);
        }
        public void Setup()
        {
            var dependencyResolver = new DependencyResolver();

            rsaEncrypter = (RsaEncrypter)dependencyResolver.GetObject <IRsaEncrypter>();
            rsaDecrypter = (RsaDecrypter)dependencyResolver.GetObject <IRsaDecrypter>();

            filePathSource        = $"{Environment.CurrentDirectory}\\temp.txt";
            filePathEncryptedFile = $"{Environment.CurrentDirectory}\\temp.txt.rsa";
            filePathDecryptedFile = $"{Environment.CurrentDirectory}\\temp.txt.rsa.txt";

            TestMethods.CreateFileWithTextContents(filePathSource, Constants.FileContents);
        }
        public void FileIsEncodedThenDecodedCorrectly2()
        {
            TestMethods.CreateFileWithTextContents(filePathSource, Resources.Text1);

            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));
        }
        public void TestThatFileIsCopiedCorrectlyForNumberOfBitsBetween8And32(string fileTextContents)
        {
            TestMethods.CreateFileWithTextContents(filepathSource, fileTextContents);
            var random = new Random();

            fileReader.Open(filepathSource);
            fileWriter.Open(filepathDestination);

            while (!fileReader.ReachedEndOfFile)
            {
                var numberOfBits = fileReader.BitsLeft < 32
                    ? (byte)fileReader.BitsLeft
                    : (byte)random.Next(8, 32);

                var readStuff = fileReader.ReadBits(numberOfBits);
                fileWriter.WriteValueOnBits(readStuff, numberOfBits);
            }

            fileReader.Close();
            fileWriter.Close();

            Assert.IsTrue(TestMethods.FilesHaveTheSameContent(filepathSource, filepathDestination));
        }