public void ThrowsForNullPath() { // Given VirtualInputDirectory directory = GetVirtualInputDirectory("."); // When, Then Should.Throw <ArgumentNullException>(() => directory.GetDirectory(null)); }
public void ShouldReturnFalseForNonExistingPaths(string virtualPath) { // Given VirtualInputDirectory directory = GetVirtualInputDirectory(virtualPath); // When, Then Assert.IsFalse(directory.Exists); }
public void ThrowsForAbsolutePath() { // Given VirtualInputDirectory directory = GetVirtualInputDirectory("."); NormalizedPath directoryPath = "/a/b"; // When, Then Should.Throw <ArgumentException>(() => directory.GetDirectory(directoryPath)); }
public void ShouldThrow() { // Given FileSystem fileSystem = new FileSystem(); VirtualInputDirectory directory = new VirtualInputDirectory(fileSystem, "."); // When, Then Assert.Throws <NotSupportedException>(() => directory.Create()); }
public void ThrowsForAbsolutePath() { // Given VirtualInputDirectory directory = GetVirtualInputDirectory("."); DirectoryPath directoryPath = "/a/b"; // When, Then Assert.Throws <ArgumentException>(() => directory.GetDirectory(directoryPath)); }
public void ThrowsForAbsolutePath() { // Given VirtualInputDirectory directory = GetVirtualInputDirectory("."); FilePath filePath = "/a/test.txt"; // When, Then Assert.Throws <ArgumentException>(() => directory.GetFile(filePath)); }
public void ShouldThrow() { // Given TestFileSystem fileSystem = new TestFileSystem(); VirtualInputDirectory directory = new VirtualInputDirectory(fileSystem, "."); // When, Then Should.Throw <NotSupportedException>(() => directory.Delete(false)); }
public void ShouldReturnFalseForNonExistingPaths(string virtualPath) { // Given VirtualInputDirectory directory = GetVirtualInputDirectory(virtualPath); // When bool exists = directory.Exists; // Then exists.ShouldBeFalse(); }
public void ShouldReturnParentDirectory(string virtualPath, string expected) { // Given VirtualInputDirectory directory = GetVirtualInputDirectory(virtualPath); // When IDirectory result = directory.Parent; // Then Assert.AreEqual(expected, result?.Path.FullPath); }
public void NonRootVirtualDirectoryIncludesSelf(string virtualPath, SearchOption searchOption, string[] expectedPaths) { // Given VirtualInputDirectory directory = GetVirtualInputDirectory(virtualPath); // When IEnumerable <IDirectory> directories = directory.GetDirectories(searchOption); // Then CollectionAssert.AreEquivalent(expectedPaths, directories.Select(x => x.Path.FullPath)); }
public void ShouldReturnDirectory(string virtualPath, string path, string expected) { // Given VirtualInputDirectory directory = GetVirtualInputDirectory(virtualPath); // When IDirectory result = directory.GetDirectory(path); // Then Assert.AreEqual(expected, result.Path.Collapse().FullPath); }
public void GetsFiles(string virtualPath, SearchOption searchOption, string[] expectedPaths) { // Given VirtualInputDirectory directory = GetVirtualInputDirectory(virtualPath); // When IEnumerable <IFile> files = directory.GetFiles(searchOption); // Then CollectionAssert.AreEquivalent(expectedPaths, files.Select(x => x.Path.FullPath)); }
public void GetsInputFile(string virtualPath, string filePath, string expectedPath, bool expectedExists) { // Given VirtualInputDirectory directory = GetVirtualInputDirectory(virtualPath); // When IFile file = directory.GetFile(filePath); // Then Assert.AreEqual(expectedPath, file.Path.FullPath); Assert.AreEqual(expectedExists, file.Exists); }
public void GetsInputFileAboveInputDirectory() { // Given TestFileSystem fileSystem = new TestFileSystem(GetFileProvider()); fileSystem.RootPath = "/a"; fileSystem.InputPaths.Add("b/d"); fileSystem.InputPaths.Add("/foo"); VirtualInputDirectory directory = new VirtualInputDirectory(fileSystem, "."); // When IFile file = directory.GetFile("../c/foo.txt"); // Then Assert.AreEqual("/a/b/c/foo.txt", file.Path.FullPath); }
public void GetsInputFileAboveInputDirectory() { // Given FileSystem fileSystem = new FileSystem(); fileSystem.RootPath = "/a"; fileSystem.InputPaths.Add("b/d"); fileSystem.InputPaths.Add("alt:///foo"); fileSystem.FileProviders.Add(NormalizedPath.DefaultFileProvider.Scheme, GetFileProviderA()); fileSystem.FileProviders.Add("alt", GetFileProviderB()); VirtualInputDirectory directory = new VirtualInputDirectory(fileSystem, "."); // When IFile file = directory.GetFile("../c/foo.txt"); // Then Assert.AreEqual("/a/b/c/foo.txt", file.Path.FullPath); }
public void GetsFiles(string virtualPath, SearchOption searchOption, string[] expectedPaths) { // Given FileSystem fileSystem = new FileSystem(); fileSystem.RootPath = "/a"; fileSystem.InputPaths.Add("b"); fileSystem.InputPaths.Add("alt::/foo"); fileSystem.FileProviders.Add(string.Empty, GetFileProviderA()); fileSystem.FileProviders.Add("alt", GetFileProviderB()); VirtualInputDirectory directory = new VirtualInputDirectory(fileSystem, virtualPath); // When IEnumerable <IFile> files = directory.GetFiles(searchOption); // Then CollectionAssert.AreEquivalent(expectedPaths, files.Select(x => x.Path.FullPath)); }
public void GetsInputFile(string virtualPath, string filePath, string expectedPath, bool expectedExists) { // Given FileSystem fileSystem = new FileSystem(); fileSystem.RootPath = "/a"; fileSystem.InputPaths.Add("b"); fileSystem.InputPaths.Add("alt::/foo"); fileSystem.FileProviders.Add(string.Empty, GetFileProviderA()); fileSystem.FileProviders.Add("alt", GetFileProviderB()); VirtualInputDirectory directory = new VirtualInputDirectory(fileSystem, virtualPath); // When IFile file = directory.GetFile(filePath); // Then Assert.AreEqual(expectedPath, file.Path.FullPath); Assert.AreEqual(expectedExists, file.Exists); }