Exemplo n.º 1
0
        public void MissingFootnoteDefinition()
        {
            string source = @"Test[^1]";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.UnresolvedFootnoteReference, 4, 7, "^1");
        }
Exemplo n.º 2
0
        public void Double()
        {
            string source = @"[][.]";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyLinkContent, 0, 1, string.Empty);
        }
Exemplo n.º 3
0
        public void Empty_Multiple_TrailingWhitespace()
        {
            string source = "###  ";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyHeading, 0, 4, source);
        }
Exemplo n.º 4
0
        public void UnusedLinkReference_Single()
        {
            string source = @"[foo]: .";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.UnusedDefinedReference, 0, 7, "foo");
        }
        public void ErrorCodeAfterRedirect(string url)
        {
            string source = $"[Foo]({url})";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.WebRequestReturnedErrorCode, 6, 6 + url.Length - 1, url);
        }
Exemplo n.º 6
0
        public void EffectivelyEmpty_Multiple()
        {
            string source = @" ### -!";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EffectivelyEmptyHeading, 1, 6, "### -!");
        }
Exemplo n.º 7
0
        public void FsSpecific_Tilde()
        {
            string source = @"[Foo](~bar)";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.PathIsFsSpecific, 6, 9, "~bar");
        }
Exemplo n.º 8
0
        public void InText()
        {
            string source = @"text[text]()text";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyReference, 4, 11, string.Empty);
        }
Exemplo n.º 9
0
        public void EndsInWhitespace_Multiple()
        {
            string source = @"### text ";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.HeadingEndsWithWhitespace, 0, 8, source);
        }
Exemplo n.º 10
0
        public void Empty_Indented()
        {
            string source = "  ###";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyHeading, 2, 4, source.TrimStart());
        }
Exemplo n.º 11
0
        public void FsSpecific_CColonSlash()
        {
            string source = @"[Foo](C:/bar)";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.PathIsFsSpecific, 6, 11, "C:/bar");
        }
Exemplo n.º 12
0
        public void Empty_Multiple()
        {
            string source = "###";

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

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyHeading, 0, 0, source);
        }
Exemplo n.º 14
0
        public void NotInContext()
        {
            string source = @"[Foo](../bar)";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.PathNotInContext, 6, 11, "../bar");
        }
Exemplo n.º 15
0
        public void EffectivelyEmpty_Single()
        {
            string source = @"# --";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EffectivelyEmptyHeading, 0, 3, source);
        }
Exemplo n.º 16
0
        public void Solo()
        {
            string source = @"[]: .";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyReference, 0, 1, string.Empty);
        }
Exemplo n.º 17
0
        public void InText()
        {
            string source = @"text[](.)text";

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

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

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.EmptyReference, 4, 5, string.Empty);
        }
Exemplo n.º 20
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);
        }
Exemplo n.º 21
0
        public void LinkInline_BothSides()
        {
            string source = @"[Foo]( . )";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.ReferenceHasExcessWhitespace, 0, 9, string.Empty);
        }
Exemplo n.º 22
0
        public void EndsInWhitespace_Indented()
        {
            string source = @"  ### text ";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.HeadingEndsWithWhitespace, 2, 10, source.TrimStart());
        }
Exemplo n.º 23
0
        public void FailedAfterRedirect()
        {
            string url    = $"{Constants.TEST_HOST}/redirect-to?url=https%3A%2F%2Fexpired.badssl.com";
            string source = $"[Foo]({url})";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.WebRequestFailed, 6, 6 + url.Length - 1, url);
        }
Exemplo n.º 24
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);
        }
Exemplo n.º 25
0
        public void OutOfContext()
        {
            // PathNotInContext maps to the actual reference path
            string source = @"[text](../foo.bar)";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.PathNotInContext, 7, 16, "../foo.bar");
        }
Exemplo n.º 26
0
        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);
        }
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 28
0
        public void Unresolved()
        {
            // UnresolvedReference maps to the entire reference
            string source = @"[text](foo/bar)";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.UnresolvedReference, 7, 13, "foo/bar");
        }
Exemplo n.º 29
0
        public void UnresolvableAfterRedirect()
        {
            string url    = $"{Constants.TEST_HOST}/redirect-to?url=https%3A%2F%2Fhttpbin.notorg";
            string source = $"[Foo]({url})";

            SingleFileTest.AssertWarning(source,
                                         WarningIDs.UnresolvableHostname, 6, 6 + url.Length - 1, url);
        }
Exemplo n.º 30
0
        public void Failed()
        {
            string url    = "https://expired.badssl.com";
            string source = $"[Foo]({url})";

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