public void InText() { string source = @"text[text]()text"; SingleFileTest.AssertWarning(source, WarningIDs.EmptyReference, 4, 11, string.Empty); }
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()); }
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"); }
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); }
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)); }
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); }