Exemple #1
0
        public void InText()
        {
            string source = @"text[text]()text";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyReference, 4, 11, string.Empty);
        }
Exemple #2
0
        public void MissingFootnoteDefinition()
        {
            string source = @"Test[^1]";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.UnresolvedFootnoteReference, 4, 7, "^1");
        }
        public void ErrorCodeAfterRedirect(string url)
        {
            string source = $"[Foo]({url})";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.WebRequestReturnedErrorCode, 6, 6 + url.Length - 1, url);
        }
        public void Double()
        {
            string source = @"[][.]";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyLinkContent, 0, 1, string.Empty);
        }
        public void EndsInWhitespace_Multiple()
        {
            string source = @"### text ";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.HeadingEndsWithWhitespace, 0, 8, source);
        }
        public void UnresolvedHeadingReference_InlineLink()
        {
            string source = @"[stuff](#text)";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.UnresolvedReference, 8, 12, "#text"));
        }
        public void FsSpecific_CColonSlash()
        {
            string source = @"[Foo](C:/bar)";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.PathIsFsSpecific, 6, 11, "C:/bar");
        }
        public void EffectivelyEmpty_Single()
        {
            string source = @"# --";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EffectivelyEmptyHeading, 0, 3, source);
        }
        public void EffectivelyEmpty_Multiple()
        {
            string source = @" ### -!";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EffectivelyEmptyHeading, 1, 6, "### -!");
        }
        public void Empty_Indented()
        {
            string source = "  ###";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyHeading, 2, 4, source.TrimStart());
        }
        public void Empty_Multiple_TrailingWhitespace()
        {
            string source = "###  ";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyHeading, 0, 4, source);
        }
        public void Empty_Multiple()
        {
            string source = "###";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyHeading, 0, 2, source);
        }
        public void Empty_Single()
        {
            string source = @"#";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyHeading, 0, 0, source);
        }
        public void ReferenceInHeading()
        {
            // References defined on heading lines are ignored
            string source = @"# Foo Hello [World] Bar";

            SingleFileTest.AssertNoWarnings(source);
        }
        public void EndsInWhitespace_Indented()
        {
            string source = @"  ### text ";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.HeadingEndsWithWhitespace, 2, 10, source.TrimStart());
        }
Exemple #16
0
        public void LinkInline_BothSides()
        {
            string source = @"[Foo]( . )";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.ReferenceHasExcessWhitespace, 0, 9, string.Empty);
        }
        public void FsSpecific_Tilde()
        {
            string source = @"[Foo](~bar)";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.PathIsFsSpecific, 6, 9, "~bar");
        }
Exemple #18
0
        public void UnusedLinkReference_Single()
        {
            string source = @"[foo]: .";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.UnusedDefinedReference, 0, 7, "foo");
        }
        public void InText()
        {
            string source = @"text[](.)text";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyLinkContent, 4, 8, string.Empty);
        }
        public void Solo()
        {
            string source = @"[]: .";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyReference, 0, 1, string.Empty);
        }
Exemple #21
0
        public void TelegramBotApiDocs_InvalidFragment()
        {
            string url    = "https://core.telegram.org/bots/api#random-invalid-fragment";
            string source = $"[Foo]({url})";

            SingleFileTest.AssertWarning(source, WarningIDs.InvalidUrlFragment, 6, 6 + url.Length - 1, url);
        }
        public void Solo()
        {
            string source = @"[](.)";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyLinkContent, 0, 4, string.Empty);
        }
        public void Single_InText()
        {
            string source = @"text[]text";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyReference, 4, 5, string.Empty);
        }
        public void NotInContext()
        {
            string source = @"[Foo](../bar)";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.PathNotInContext, 6, 11, "../bar");
        }
        public void OutOfContext()
        {
            // PathNotInContext maps to the actual reference path
            string source = @"[text](../foo.bar)";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.PathNotInContext, 7, 16, "../foo.bar");
        }
        public void TimeoutAfterRedirect()
        {
            string url    = $"{Constants.TEST_HOST}/redirect-to?url={Constants.TEST_HOST_ENCODED}%2Fdelay%2F4";
            string source = $"[Foo]({url})";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.WebRequestTimedOut, 6, 6 + url.Length - 1, url);
        }
        public void Timeout()
        {
            string url    = $"{Constants.TEST_HOST}/delay/4";
            string source = $"[Foo]({url})";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.WebRequestTimedOut, 6, 6 + url.Length - 1, url);
        }
        public void Double_InText()
        {
            string source = @"text[test][]text";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.UnresolvedReference, 4, 9, "test"),
                                          (WarningIDs.EmptyReference, 10, 11, string.Empty));
        }
        public void Double_Solo()
        {
            string source = @"[test][]";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.UnresolvedReference, 0, 5, "test"),
                                          (WarningIDs.EmptyReference, 6, 7, string.Empty));
        }
Exemple #30
0
        public void TooManyRedirects()
        {
            string url    = $"{Constants.TEST_HOST}/redirect/10";
            string source = $"[Foo]({url})";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.TooManyRedirects, 6, 6 + url.Length - 1, url);
        }