public void TestThatFileIsEncodedThenDecodedCorrectly(string fileTextContents) { TestMethods.CreateFileWithTextContents(filepathSource, fileTextContents); arithmeticEncoder.EncodeFile(filepathSource, filepathEncodedFile); arithmeticDecoder.DecodeFile(filepathEncodedFile, filepathDecodedFile); Assert.IsTrue(TestMethods.FilesHaveTheSameContent(filepathSource, filepathDecodedFile)); }
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)); }