示例#1
0
        public void UnresolvedHeadingReference_InlineLink()
        {
            string source = @"[stuff](#text)";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.UnresolvedReference, 8, 12, "#text"));
        }
示例#2
0
        public void Double_Solo()
        {
            string source = @"[test][]";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.UnresolvedReference, 0, 5, "test"),
                                          (WarningIDs.EmptyReference, 6, 7, string.Empty));
        }
示例#3
0
        public void Double_InText()
        {
            string source = @"text[test][]text";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.UnresolvedReference, 4, 9, "test"),
                                          (WarningIDs.EmptyReference, 10, 11, string.Empty));
        }
示例#4
0
        public void UnresolvedHeadingReference_DifferentLevels()
        {
            string source = @"
## text
[stuff](##text)
";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.UnresolvedReference, 17, 22, "##text"));
        }
示例#5
0
        public void UnresolvedHeadingReference_LinkReference()
        {
            string source = @"
[foo][stuff]

[stuff]: #text
";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.UnresolvedReference, 15, 28, "#text"));
        }
示例#6
0
        public void LineTest()
        {
            string source = @"
[](.)
text[](.)text
";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.EmptyLinkContent, 1, 5, string.Empty),
                                          (WarningIDs.EmptyLinkContent, 11, 15, string.Empty));
        }
示例#7
0
        public void Single_LineTest()
        {
            string source = @"
[]
text[]text
";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.EmptyReference, 1, 2, string.Empty),
                                          (WarningIDs.EmptyReference, 8, 9, string.Empty));
        }
示例#8
0
        public void LineTest()
        {
            string source = @"
[text]()
text[text]()text
";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.EmptyReference, 1, 8, string.Empty),
                                          (WarningIDs.EmptyReference, 14, 21, string.Empty));
        }
示例#9
0
        public void Duplicated_Single()
        {
            string source = @"
[test]

[test]: .
[test]: .
";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.DuplicateReferenceDefinition, 19, 27, "test"));
        }
        public void OutOfContext_LineTest()
        {
            // PathNotInContext maps to the actual reference path
            string source = @"
[text](../foo.bar)
[stuff](../bar.foo)
";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.PathNotInContext, 8, 17, "../foo.bar"),
                                          (WarningIDs.PathNotInContext, 28, 37, "../bar.foo"));
        }
示例#11
0
        public void Double_LineTest()
        {
            string source = @"
[test][]
text[stuff][]text
";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.UnresolvedReference, 1, 6, "test"),
                                          (WarningIDs.UnresolvedReference, 14, 20, "stuff"),
                                          (WarningIDs.EmptyReference, 7, 8, string.Empty),
                                          (WarningIDs.EmptyReference, 21, 22, string.Empty));
        }
示例#12
0
        public void EndsInWhitespace_LineTest()
        {
            string source = @"
  ### text 
# text2 
   ##  stuff  
";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.HeadingEndsWithWhitespace, 3, 11, "### text "),
                                          (WarningIDs.HeadingEndsWithWhitespace, 13, 20, "# text2 "),
                                          (WarningIDs.HeadingEndsWithWhitespace, 25, 35, "##  stuff  "));
        }
示例#13
0
        public void UnusedLinkReference_Multiple()
        {
            string source = @"
[bar]

[foo]: .
[bar]: .
[stuff]: .
";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.UnusedDefinedReference, 8, 15, "foo"),
                                          (WarningIDs.UnusedDefinedReference, 26, 35, "stuff"));
        }
示例#14
0
        public void Multiple()
        {
            string source = @"
# title
## test 2
### title
#### test2
##### test 2
";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.DuplicateHeadingDefinition, 19, 27, "### title"),
                                          (WarningIDs.DuplicateHeadingDefinition, 40, 51, "##### test 2"));
        }
示例#15
0
        public void Duplicated_Multiple()
        {
            string source = @"
[stuff]
[test]

[test]: .
[stuff]: .
[stuff]: .
[test]: .
";

            SingleFileTest.AssertWarnings(source,
                                          (WarningIDs.DuplicateReferenceDefinition, 38, 47, "stuff"),
                                          (WarningIDs.DuplicateReferenceDefinition, 49, 57, "test"));
        }