public void Can_load_with_path_set_correctly()
        {
            File.WriteAllText(Path.Combine(_directory, "index.md"), "content");
            File.WriteAllText(Path.Combine(_directory, "file.md"), "content");
            Directory.CreateDirectory(Path.Combine(_directory, "test", "nested"));
            File.WriteAllText(Path.Combine(_directory, "test", "nested", "index.md"), "content");
            File.WriteAllText(Path.Combine(_directory, "test", "nested", "file2.md"), "content");

            var treeItem = _pageDirectoryLoader.LoadFiles(new PhysicalFileProvider(_directory),
                                                          "*.md",
                                                          "index.md");

            treeItem.FilePath.Should().Be("/index.md");
            treeItem.Children[0].FilePath.Should().Be("/file.md");
            treeItem.Children[1].FilePath.Should().Be("/test");
            treeItem.Children[1].Children.Count.Should().Be(1);
            treeItem.Children[1].Children[0].FilePath.Should().Be("/test/nested/index.md");
            treeItem.Children[1].Children[0].Children.Count.Should().Be(1);
            treeItem.Children[1].Children[0].Children[0].FilePath.Should().Be("/test/nested/file2.md");
        }
        public static PageTreeItem <IFileInfo> LoadFiles(this IPageDirectoryLoader pageDirectoryLoader,
                                                         IFileProvider fileProvider,
                                                         string pageGlob,
                                                         string indexGlob)
        {
            var pageMatcher = new Matcher(StringComparison.OrdinalIgnoreCase);

            pageMatcher.AddInclude(pageGlob);
            var indexMatcher = new Matcher(StringComparison.OrdinalIgnoreCase);

            indexMatcher.AddInclude(indexGlob);
            return(pageDirectoryLoader.LoadFiles(fileProvider, new PageDirectoryLoaderOptions
            {
                NormalPageMatcher = pageMatcher,
                IndexPageMatcher = indexMatcher
            }));
        }