public void GetDirectoryFilenames_SpecialDirectories() { // The "." and ".." entries returned vary quite a bit using (var handle = DirectoryMethods.CreateDirectoryHandle(@"C:\")) { string[] names = FileMethods.GetDirectoryFilenames(handle).ToArray(); names.Should().NotContain("."); names.Should().NotContain(".."); } using (var handle = DirectoryMethods.CreateDirectoryHandle(FileMethods.GetTempPath())) { string[] names = FileMethods.GetDirectoryFilenames(handle).ToArray(); names.Should().Contain("."); names.Should().NotContain(".."); } using (var cleaner = new TestFileCleaner()) { string directory = cleaner.GetTestPath(); DirectoryMethods.CreateDirectory(directory); using (var handle = DirectoryMethods.CreateDirectoryHandle(FileMethods.GetTempPath())) { string[] names = FileMethods.GetDirectoryFilenames(handle).ToArray(); names.Should().Contain("."); names.Should().Contain(".."); } } }
public unsafe void GetDirectoryFilenamesFromHandle_EmptyDirectory() { using (var cleaner = new TestFileCleaner()) { string tempDirectory = cleaner.GetTestPath(); DirectoryMethods.CreateDirectory(tempDirectory); using (var handle = DirectoryMethods.CreateDirectoryHandle(tempDirectory)) { FileMethods.GetDirectoryFilenames(handle).Should().Contain(new string[] { ".", ".." }); } } }
public unsafe void GetDirectoryFilenamesFromHandle() { using (var cleaner = new TestFileCleaner()) { string tempDirectory = cleaner.GetTestPath(); DirectoryMethods.CreateDirectory(tempDirectory); FileHelper.WriteAllText(Paths.Combine(tempDirectory, "GetDirectoryFilenamesFromHandle"), "GetDirectoryFilenamesFromHandle"); using (var handle = DirectoryMethods.CreateDirectoryHandle(tempDirectory)) { FileMethods.GetDirectoryFilenames(handle).Should().Contain(new string[] { ".", "..", "GetDirectoryFilenamesFromHandle" }); } } }