public void SameFileButDifferentLocationsAndContent_GetHash_False() { FileHasher fileHasher = new FileHasher(); string hashFile1 = fileHasher.GetHash("Path1//File1.txt"); string hashFile2 = fileHasher.GetHash("File1.txt"); Assert.IsFalse(hashFile1.Equals(hashFile2)); }
public void SameContentButDifferentName_GetHash_True() { FileHasher fileHasher = new FileHasher(); string hashFile1 = fileHasher.GetHash("File1.txt"); string hashFile2 = fileHasher.GetHash("File2.txt"); Assert.IsTrue(hashFile1.Equals(hashFile2)); }
public void SameFileButDifferentLocations_GetHash_True() { FileHasher fileHasher = new FileHasher(); string hashFile1 = fileHasher.GetHash("Path1//File1.txt"); string hashFile2 = fileHasher.GetHash("Path2//File1.txt"); Assert.IsTrue(hashFile1.Equals(hashFile2)); }
private void VerifyHash(string fileContent, FileHasher.Algorithm algorithm, string expectedHash) { var tempFile = Path.GetTempFileName(); using (var outputFile = new StreamWriter(tempFile)) { outputFile.WriteLine(fileContent); } var hash = FileHasher.GetHash(tempFile, algorithm); File.Delete(tempFile); Assert.AreEqual(expectedHash, hash); }