public void Verify_FileEntries2_ShouldNotContainDoubleBackSlashes() { var reader = new LocateDBReader(testStream1, true); DBEntry entry; do { entry = reader.Read(); if (entry is DBFileEntry fileEntry) { Console.WriteLine(fileEntry.FullName); Assert.That(fileEntry.FullName, Does.Not.Contain("\\\\")); } else if (entry is DBDirectoryEntry dirEntry) { if (dirEntry.FullName == @"I:\RootFolder1") { reader.SkipChildren(); } } else if (entry is DBRootDirectoryEntry rootDirEntry) { if (rootDirEntry.FullName == @"I:\") { reader.SkipChildren(); } } } while (entry != null); }
public void Verify_SkipChildren_WorksForRootDirectories() { var reader = new LocateDBReader(testStream1, true); DBEntry entry; do { entry = reader.Read(); if (entry is DBRootDirectoryEntry rootDirEntry) { if (rootDirEntry.FullName == @"I:\") { reader.SkipChildren(); } else { Assert.That(rootDirEntry.FullName, Does.Not.StartsWith(@"I:\")); } } else if (entry is DBDirectoryEntry dirEntry) { Assert.That(dirEntry.FullName, Does.Not.StartsWith(@"I:\")); } else if (entry is DBFileEntry fileEntry) { Assert.That(fileEntry.FullName, Does.Not.StartsWith(@"I:\")); } } while (entry != null); }