コード例 #1
0
        public void Test()
        {
            PrepareFile(GetFilePathForName("Index"), "[[a1]] [[a2]] [[b]]");
            PrepareFile(GetFilePathForName("a1"), "[[a1.1]] [[a1.2]] [[a1.3]], siehe auch: [[a2]]");
            PrepareFile(GetFilePathForName("a2"), "[[a2.1]] [[a2.2]]");
            PrepareFile(GetFilePathForName("b"), "[[b1]] [[b2]] [[b3]] [[b4]] [[b5]]");
            PrepareFile(GetFilePathForName("b1"), "[[b]] [[b1.1]]");
            PrepareFile(GetFilePathForName("b2"), "[[b]] [[b2.1]]");
            PrepareFile(GetFilePathForName("b3"), "[[b]] [[b3.1]]");
            PrepareFile(GetFilePathForName("b4"), "[[b]] [[b4.1]]");
            PrepareFile(GetFilePathForName("b5"), "[[b]] [[b5.1]]");
            PrepareFile(GetFilePathForName("b5.1"), "[[b5]] [[b5.1]]");
            new PluginIdentifyHotspots().Execute(new[]
            {
                VaultDirectory
            }
                                                 , VaultDirectory);

            MarkdownFile file = GetPluginOutputFile();

            Assert.IsTrue(file.IsHealthy());
            Assert.AreEqual(10, file.Links.Count);
            Assert.IsTrue(file.Content.Contains("6x [[b]]"));
            Assert.IsTrue(file.Content.Contains("2x [[b5.1]]"));
        }
コード例 #2
0
        public void Test()
        {
            String path = Path.Join(VaultDirectory, "Index.md");

            PrepareFile(path
                        , "pre [[a]], [[b#c]], [[d|e]], [[f#g|h]]\r\n[[Index]], [[a.b.c]] [[Index#2]], [[Index|index]], [[Index#3|yea]] suf");
            PrepareFile(GetFilePathForName("a.b.c"), "abc");
            new PluginListDead().Execute(new[]
            {
                VaultDirectory
            }
                                         , VaultDirectory);

            MarkdownFile file = GetPluginOutputFile();

            Assert.IsTrue(file.IsHealthy());
            Assert.AreEqual(8, file.Links.Count);
        }
コード例 #3
0
        public void Test()
        {
            PrepareFile(RandomFilePath, "pre this is a sample project aprojekt [[a]], [[ndex]], [[Index#3|yea]] suf");
            PrepareFile(RandomFilePath, "hier haben wir ei anderes projekt, inkl. projektmanagement");
            PrepareFile(RandomFilePath, "dieser hat nichts als referenz");

            new PluginFindReferences().Execute(new[]
            {
                VaultDirectory
                , "--find-references"
                , "project"
                , "Projekt"
            }
                                               , VaultDirectory);

            MarkdownFile file = GetPluginOutputFile();

            Assert.IsTrue(file.IsHealthy());
            Assert.AreEqual(2, file.Links.Count);
        }
コード例 #4
0
        public void Test()
        {
            PrepareFile(GetFilePathForName("Index"), "das ist ein [[Index]], find [[SubA#b]], [[SubB|abc]]");
            PrepareFile(GetFilePathForName("SubA"), "dead end, back to [[Index]]");
            PrepareFile(GetFilePathForName("SubB"), "anther one, might be interested in [[SubA]] ? or [[Hub]]");
            PrepareFile(GetFilePathForName("Hub"), "[[SubC]], [[SubD]]");
            PrepareFile(GetFilePathForName("SubC"), "nichts, nicht wie HubD");
            PrepareFile(GetFilePathForName("SubD"), "go back to [[Hub]], or [[Index]]");

            new PluginAnalyze().Execute(new[]
            {
                VaultDirectory
            }
                                        , VaultDirectory);

            MarkdownFile file = GetPluginOutputFile();

            Assert.IsTrue(file.IsHealthy());
            Assert.AreEqual(28, file.Links.Count);
        }