public void TestCreate() { var tempLongPathFilename = new StringBuilder(uncDirectory).Append(@"\").Append("file19.ext").ToString(); var fi = new FileInfo(tempLongPathFilename); Assert.IsFalse(fi.Exists); using (fi.Create()) { } try { Assert.IsTrue(Pri.LongPath.File.Exists(fi.FullName)); // don't use FileInfo.Exists, it caches existance } finally { fi.Delete(); } }
public void TestOpenHidden() { var tempLongPathFilename = new StringBuilder(uncDirectory).Append(@"\").Append("file25.ext").ToString(); var fi = new FileInfo(tempLongPathFilename); using (fi.Create()) { } try { Pri.LongPath.File.SetAttributes(fi.FullName, Pri.LongPath.File.GetAttributes(fi.FullName) | FileAttributes.Hidden); Assert.Throws <UnauthorizedAccessException>(() => { using (var fileStream = fi.Open(FileMode.Create)) { Assert.IsNotNull(fileStream); } }); } finally { Pri.LongPath.File.Delete(tempLongPathFilename); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }