コード例 #1
0
        public void TestSetIsReadOnly()
        {
            var filename = Util.CreateNewFile(uncDirectory);
            var fi       = new FileInfo(filename);

            try {
                fi.IsReadOnly = true;
                Assert.IsTrue(fi.IsReadOnly);
            }
            finally {
                fi.IsReadOnly = false;
                fi.Delete();
            }
        }
コード例 #2
0
        public void TestCreateText()
        {
            var tempLongPathFilename = new StringBuilder(uncDirectory).Append(@"\").Append("file20.ext").ToString();
            var fi = new FileInfo(tempLongPathFilename);

            Assert.IsFalse(fi.Exists);

            using (fi.CreateText()) { }

            try {
                Assert.IsTrue(Pri.LongPath.File.Exists(fi.FullName));                     // don't use FileInfo.Exists, it caches existance
            }
            finally {
                fi.Delete();
            }
        }
コード例 #3
0
        public void TestGetFileSystemInfosWithSearchRecursiveNoResults()
        {
            var di             = new DirectoryInfo(uncDirectory);
            var randomFileName = Path.GetRandomFileName();
            var newDi          = di.CreateSubdirectory(randomFileName);

            try {
                var fi = new FileInfo(newDi.FullName.Combine("filename"));

                using (fi.Create()) { }

                try {
                    Assert.AreEqual(0, di.GetFileSystemInfos("gibberish", SearchOption.AllDirectories).Count());
                }
                finally {
                    fi.Delete();
                }
            }
            finally {
                newDi.Delete(true);
            }
        }
コード例 #4
0
        public void TestGetFileSystemInfosWithSearchAndOptionMultipleResults()
        {
            var di             = new DirectoryInfo(uncDirectory);
            var randomFileName = Path.GetRandomFileName();
            var newDi          = di.CreateSubdirectory(randomFileName);

            try {
                var fi = new FileInfo(newDi.FullName.Combine("filename"));

                using (fi.Create()) { }

                try {
                    Assert.AreEqual(2, di.GetFileSystemInfos("*", SearchOption.TopDirectoryOnly).Count());
                }
                finally {
                    fi.Delete();
                }
            }
            finally {
                newDi.Delete(true);
            }
        }
コード例 #5
0
        public void TestGetFileSystemInfos()
        {
            var di             = new DirectoryInfo(uncDirectory);
            var randomFileName = Path.GetRandomFileName();
            var newDi          = di.CreateSubdirectory(randomFileName);

            try {
                var fi = new FileInfo(newDi.FullName.Combine("filename"));

                using (fi.Create()) { }

                try {
                    Assert.AreEqual(1, newDi.GetFileSystemInfos().Count());
                }
                finally {
                    fi.Delete();
                }
            }
            finally {
                newDi.Delete(true);
            }
        }
コード例 #6
0
        public void TestEnumerateFilesWithSearchNoResults()
        {
            var di             = new DirectoryInfo(uncDirectory);
            var randomFileName = Path.GetRandomFileName();
            var newDi          = di.CreateSubdirectory(randomFileName);

            try {
                var fi = new FileInfo(newDi.FullName.Combine("filename"));

                using (fi.Create()) { }

                try {
                    Assert.AreEqual(0, newDi.EnumerateFiles("gibberish").Count());
                }
                finally {
                    fi.Delete();
                }
            }
            finally {
                newDi.Delete(true);
            }
        }
コード例 #7
0
        public void TestEnumerateFilesRecursiveWithSearch()
        {
            var di             = new DirectoryInfo(uncDirectory);
            var randomFileName = Path.GetRandomFileName();
            var newDi          = di.CreateSubdirectory(randomFileName);

            try {
                var fi = new FileInfo(newDi.FullName.Combine("filename"));

                using (fi.Create()) { }

                try {
                    Assert.AreEqual(2, di.EnumerateFiles("*", SearchOption.AllDirectories).Count());
                }
                finally {
                    fi.Delete();
                }
            }
            finally {
                newDi.Delete(true);
            }
        }
コード例 #8
0
        public void TestEnumerateFileSystemInfosWithSearch()
        {
            var di             = new DirectoryInfo(longPathDirectory);
            var randomFileName = Path.GetRandomFileName();
            var newDi          = di.CreateSubdirectory(randomFileName);

            try {
                var fi = new FileInfo(newDi.FullName.Combine("filename"));

                using (fi.Create()) { }

                try {
                    Assert.AreEqual(2, di.EnumerateFileSystemInfos("*").Count());
                }
                finally {
                    fi.Delete();
                }
            }
            finally {
                newDi.Delete(true);
            }
        }