public void ValidateGetHashCode()
        {
            FileAccessComparer faComparer = new FileAccessComparer();
            string filename1 = Path.GetTempFileName();
            using (File.Create(filename1)) { }
            FileInfo fileinfo1 = new FileInfo(filename1);
            int hash = faComparer.GetHashCode(fileinfo1);
            Assert.AreEqual(fileinfo1.Name.GetHashCode(), hash);
            File.Delete(filename1);

            //check with null file info
            // this throws ArgumentNullException .. not valid.
            //Assert.AreEqual(0, faComparer.GetHashCode(null));
        }
Exemple #2
0
        public void ValidateGetHashCode()
        {
            FileAccessComparer faComparer = new FileAccessComparer();
            string             filename1  = Path.GetTempFileName();

            using (File.Create(filename1)) { }
            FileInfo fileinfo1 = new FileInfo(filename1);
            int      hash      = faComparer.GetHashCode(fileinfo1);

            Assert.AreEqual(fileinfo1.Name.GetHashCode(), hash);
            File.Delete(filename1);

            //check with null file info
            Assert.AreEqual(0, faComparer.GetHashCode(null));
        }
        public void ValidateEquals()
        {
            FileAccessComparer faComparer = new FileAccessComparer();
            string             filename1  = Path.GetTempFileName();
            string             filename2  = Path.GetTempFileName();

            using (File.Create(filename1)) { }
            using (File.Create(filename2)) { }

            FileInfo fileinfo1 = new FileInfo(filename1);
            FileInfo fileinfo2 = new FileInfo(filename2);

            Assert.IsTrue(faComparer.Equals(fileinfo1, fileinfo1));
            Assert.IsFalse(faComparer.Equals(fileinfo1, fileinfo2));
            Assert.IsFalse(faComparer.Equals(fileinfo1, null));
            Assert.IsFalse(faComparer.Equals(null, fileinfo2));
            Assert.IsTrue(faComparer.Equals(null, null));

            File.Delete(filename1);
            File.Delete(filename2);
        }
        public void ValidateEquals()
        {
            FileAccessComparer faComparer = new FileAccessComparer();
            string filename1 = Path.GetTempFileName();
            string filename2 = Path.GetTempFileName();

            using (File.Create(filename1)) { }
            using (File.Create(filename2)) { }
            
            FileInfo fileinfo1 = new FileInfo(filename1);
            FileInfo fileinfo2 = new FileInfo(filename2);

            Assert.IsTrue(faComparer.Equals(fileinfo1,fileinfo1));
            Assert.IsFalse(faComparer.Equals(fileinfo1, fileinfo2));
            Assert.IsFalse(faComparer.Equals(fileinfo1, null));
            Assert.IsFalse(faComparer.Equals(null, fileinfo2));
            Assert.IsTrue(faComparer.Equals(null, null));

            File.Delete(filename1);
            File.Delete(filename2);

        }