Esempio n. 1
0
            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);
            }
Esempio n. 3
0
            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));
            }
Esempio n. 7
0
            public void ShouldThrow()
            {
                // Given
                TestFileSystem        fileSystem = new TestFileSystem();
                VirtualInputDirectory directory  = new VirtualInputDirectory(fileSystem, ".");

                // When, Then
                Should.Throw <NotSupportedException>(() => directory.Delete(false));
            }
Esempio n. 8
0
            public void ShouldReturnFalseForNonExistingPaths(string virtualPath)
            {
                // Given
                VirtualInputDirectory directory = GetVirtualInputDirectory(virtualPath);

                // When
                bool exists = directory.Exists;

                // Then
                exists.ShouldBeFalse();
            }
Esempio n. 9
0
            public void ShouldReturnParentDirectory(string virtualPath, string expected)
            {
                // Given
                VirtualInputDirectory directory = GetVirtualInputDirectory(virtualPath);

                // When
                IDirectory result = directory.Parent;

                // Then
                Assert.AreEqual(expected, result?.Path.FullPath);
            }
Esempio n. 10
0
            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);
            }
Esempio n. 12
0
            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));
            }
Esempio n. 13
0
            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);
            }
Esempio n. 14
0
            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);
            }
Esempio n. 16
0
            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));
            }
Esempio n. 17
0
            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);
            }