public void GetChildDirectories_ShouldReturnDirectoryNames() { string startDir = "C:\\test"; ISubDirectoryExtractor fakeSubDirectoryExtractor = new FakeSubDirectoryExtractor(); DirectoryTraverser dirTraverser = new DirectoryTraverser(startDir, fakeSubDirectoryExtractor); var subDirs = dirTraverser.GetChildDirectories().ToArray(); string[] expectedSubDirs = new string[] { "dir1", "dir2", "dir3" }; CollectionAssert.AreEqual(subDirs, expectedSubDirs); }
public void GetChildDirectories_ShouldReturnDirectoryNames() { //Arrange var fakeDirectoryProvider = new FakeDirectoryProviderComplexPaths(); var traverser = new DirectoryTraverser(string.Empty, fakeDirectoryProvider); var expectedDirectories = new string[] { "Assets", "bin" }; //Act var childDirectories = traverser.GetChildDirectories().ToArray(); //Assert CollectionAssert.AreEqual(expectedDirectories, childDirectories); }
public void GetChilsDirectories_ShouldCorrectlySortPaths() { var fakeDirectoryProvider = new FakeUnsortedPaths(); var traverser = new DirectoryTraverser(string.Empty, fakeDirectoryProvider); var expectedDirectories = fakeDirectoryProvider.GetDirectories(string.Empty); Array.Sort(expectedDirectories); //Act var childDirectories = traverser.GetChildDirectories().ToArray(); //Assert CollectionAssert.AreEqual(expectedDirectories, childDirectories); }
public void ChildDirectories_ShouldCorrectlySortPaths() { //Arrange var fakeDirectoryProvider = new FakeDirectoryProviderUnsortedPaths(); var traverser = new DirectoryTraverser(string.Empty, fakeDirectoryProvider); var expectedDirectories = fakeDirectoryProvider.GetDirectories(string.Empty); Array.Sort(expectedDirectories); //Act var childDirectories = traverser.GetChildDirectories().ToArray(); //Assert CollectionAssert.AreEqual(expectedDirectories, childDirectories); }
private static void RunDirectoryTraverser(StandardKernel kernel) { var directoryProvider = kernel.Get <IDirectoryProvider>(); var traverser = new DirectoryTraverser( @"C:\SVN\web-services-and-cloud\August-2015", directoryProvider); var children = traverser.GetChildDirectories(); foreach (var child in children) { Console.WriteLine(child); } Console.WriteLine(traverser.CurrentDirectory); }
public void GetChildDirectories_ShouldReturnDirectoryNames() { //Arange var fakeDirectoryProvider = new FakeDirectoryProviderComplexPaths(); var traverser = new DirectoryTraverser(string.Empty, fakeDirectoryProvider); var expectedDirectories = new string[] { "bin", "nonempty", }; Array.Sort(expectedDirectories); //Act var childDirectories = traverser.GetChildDirectories().ToArray(); //Assert CollectionAssert.AreEqual(expectedDirectories, childDirectories); }