示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        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);
        }